/* Mobil mağaza düzeni — header, ana sayfa sırası, kategori çizgileri */

@media (max-width: 900px) {
    .is-store-home {
        --mobile-line: #f5f5f5;
        --mobile-line-brown: var(--header-line, #ecdcc8);
    }

    html {
        scroll-padding-top: var(--site-header-height);
    }

    body.has-mega-nav {
        padding-top: var(--site-header-height);
    }

    body.site-header-scrolled.has-mega-nav {
        padding-top: var(--site-header-height);
    }

    body.site-header-scrolled .site-navbar {
        transform: none;
        pointer-events: auto;
    }

    .header-mega-nav {
        display: none !important;
    }

    /* ── Header: kategori | logo | duyuru+sepet ── */
    .site-navbar {
        height: auto;
        min-height: 56px;
        border-bottom: none;
        box-shadow: 0 1px 0 var(--mobile-line, #f5f5f5);
    }

    .site-navbar-inner {
        flex-wrap: wrap;
        align-items: center;
        gap: .2rem .25rem;
        padding: .4rem .5rem .45rem;
        height: auto;
        min-height: 52px;
    }

    .navbar-cat-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        order: 1;
        flex-shrink: 0;
        width: 36px;
        height: 36px;
        margin-right: 0;
        border: none;
        border-radius: 8px;
        background: transparent;
        color: var(--primary);
        font-size: 1.2rem;
        cursor: pointer;
        padding: 0;
    }

    .navbar-brand {
        order: 2;
        flex: 0 1 auto;
        justify-content: flex-start;
        min-width: 0;
        margin-left: 0;
        margin-right: .15rem;
    }

    .navbar-brand-logo {
        height: 34px;
        max-width: min(130px, 38vw);
        margin: 0;
        object-position: left center;
    }

    .navbar-header-actions {
        order: 3;
        margin-left: auto;
        gap: 0;
    }

    .navbar-header-actions .header-engagement-tools {
        margin-left: 0;
        gap: 0;
    }

    .navbar-header-actions .header-engagement-tools .nav-icon-btn {
        min-width: 34px;
        min-height: 34px;
        width: 34px;
        height: 34px;
        font-size: 1.05rem;
        background: transparent;
        box-shadow: none;
    }

    .navbar-header-actions .donation-pet-icon,
    .navbar-header-actions .donation-pet-icon img {
        width: 30px;
        height: 30px;
    }

    .nav-user-mobile,
    .nav-cart-mobile {
        display: flex !important;
        width: 34px;
        height: 34px;
        min-width: 34px;
        min-height: 34px;
        font-size: 1.05rem;
        background: transparent !important;
        box-shadow: none !important;
    }

    .nav-user-mobile:hover,
    .nav-cart-mobile:hover,
    .navbar-header-actions .nav-icon-btn:hover {
        transform: none;
        box-shadow: none;
    }

    .nav-cart-desktop {
        display: none !important;
    }

    .navbar-search--tight {
        order: 4;
        flex: 1 1 100%;
        max-width: none;
        margin: .15rem 0 0;
        border-radius: 10px;
    }

    .navbar-search--tight input {
        padding: .52rem .75rem;
        font-size: .84rem;
    }

    .navbar-search--tight button {
        padding: 0 1rem;
    }

    .navbar-toggle,
    .navbar-nav {
        display: none !important;
    }

    /* ── Kategori çekmecesi ── */
    .mobile-cat-drawer[hidden] {
        display: none !important;
    }

    .mobile-cat-drawer {
        position: fixed;
        inset: 0;
        z-index: 1200;
    }

    .mobile-cat-drawer-backdrop {
        position: absolute;
        inset: 0;
        background: rgba(15, 23, 42, .45);
    }

    .mobile-cat-drawer-panel {
        position: absolute;
        top: 0;
        left: 0;
        width: min(320px, 88vw);
        height: 100%;
        background: #fff;
        display: flex;
        flex-direction: column;
        box-shadow: 8px 0 32px rgba(0, 0, 0, .12);
        animation: mobileCatSlideIn .22s ease;
    }

    @keyframes mobileCatSlideIn {
        from { transform: translateX(-100%); }
        to { transform: translateX(0); }
    }

    body.mobile-cat-drawer-open {
        overflow: hidden;
    }

    .mobile-cat-drawer-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: .85rem 1rem;
        border-bottom: 1px solid var(--mobile-line, #f5f5f5);
        background: #fffaf5;
    }

    .mobile-cat-drawer-head strong {
        font-size: 1rem;
    }

    .mobile-cat-drawer-close {
        border: none;
        background: transparent;
        font-size: 1.6rem;
        line-height: 1;
        color: #666;
        cursor: pointer;
    }

    .mobile-cat-drawer-body {
        flex: 1;
        overflow: auto;
        padding: .5rem 0;
    }

    .mobile-cat-drawer-all {
        display: flex;
        align-items: center;
        gap: .55rem;
        padding: .75rem 1rem;
        font-weight: 700;
        color: var(--primary);
        border-bottom: 1px solid var(--mobile-line, #f5f5f5);
    }

    .mobile-cat-drawer-list {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .mobile-cat-drawer-item {
        border-bottom: 1px solid var(--mobile-line, #f5f5f5);
    }

    .mobile-cat-drawer-link {
        display: flex;
        align-items: center;
        gap: .65rem;
        padding: .65rem 1rem;
        color: inherit;
    }

    .mobile-cat-drawer-thumb {
        width: 40px;
        height: 40px;
        border-radius: 8px;
        overflow: hidden;
        background: #f8f4ee;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        font-weight: 800;
        color: var(--primary);
        font-size: .95rem;
    }

    .mobile-cat-drawer-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .mobile-cat-drawer-name {
        flex: 1;
        font-size: .9rem;
        font-weight: 600;
    }

    .mobile-cat-drawer-chevron {
        color: #cbd5e1;
        font-size: .75rem;
    }

    .mobile-cat-drawer-sublist {
        list-style: none;
        margin: 0;
        padding: 0 0 .35rem 3.9rem;
    }

    .mobile-cat-drawer-sublist a {
        display: block;
        padding: .35rem 1rem .35rem 0;
        font-size: .82rem;
        color: var(--muted);
    }

    .mobile-cat-drawer-foot {
        display: flex;
        flex-wrap: wrap;
        gap: .5rem .85rem;
        padding: .75rem 1rem;
        border-top: 1px solid var(--mobile-line, #f5f5f5);
        background: #faf8f5;
        font-size: .82rem;
        font-weight: 600;
    }

    .mobile-cat-drawer-foot a {
        color: var(--accent-soft);
    }

    /* ── Ana sayfa sırası: admin panelinden (--home-mobile-order) ── */
    .is-store-home .home-page {
        display: flex;
        flex-direction: column;
    }

    .is-store-home .home-page__block {
        order: var(--home-mobile-order, 50);
    }

    .is-store-home .home-page__block--hero {
        display: none;
    }

    .is-store-home .home-page__block--donation {
        display: none;
    }

    /* Ürün bölümleri — Trendyol tarzı 2 sütun, boşluklu kartlar */
    .is-store-home .home-page__block--products,
    .is-store-home .home-page__block--category_products,
    .is-store-home .home-page__block--ctx-deal,
    .is-store-home .home-page__block--banner_wide,
    .is-store-home .home-page__block--banner_triple {
        border-top: 1px solid var(--mobile-line, #f5f5f5);
    }

    .is-store-home .home-page__block .theme-section-head {
        border-bottom-color: var(--mobile-line, #f5f5f5) !important;
    }

    .is-store-home .theme-section--banner-triple,
    .is-store-home .home-page__block--stats .home-stats-bar {
        border-color: var(--mobile-line, #f5f5f5) !important;
    }

    .is-store-home .home-page__block--products .theme-section,
    .is-store-home .home-page__block--category_products .theme-section,
    .is-store-home .home-page__block--ctx-deal .theme-section {
        background: #fafafa !important;
        border-radius: 0 !important;
        margin: 0 !important;
        padding: 0 0 .35rem !important;
        box-shadow: none !important;
        border: none !important;
    }

    .is-store-home .home-page__block--products .theme-section-head,
    .is-store-home .home-page__block--category_products .theme-section-head,
    .is-store-home .home-page__block--ctx-deal .theme-section-head {
        margin: 0;
        padding: .6rem .65rem;
        border-bottom: 1px solid var(--mobile-line, #f5f5f5);
        background: transparent;
        align-items: center;
    }

    .is-store-home .home-page__block--products .theme-section-head h2,
    .is-store-home .home-page__block--category_products .theme-section-head h2,
    .is-store-home .home-page__block--ctx-deal .theme-section-head h2 {
        font-size: .95rem;
        font-weight: 800;
    }

    .is-store-home .home-page__block--products .theme-section-head p,
    .is-store-home .home-page__block--category_products .theme-section-head p,
    .is-store-home .home-page__block--ctx-deal .theme-section-head p {
        display: none;
    }

    .is-store-home .home-page__block--products .theme-section-head .link-all,
    .is-store-home .home-page__block--category_products .theme-section-head .link-all,
    .is-store-home .home-page__block--ctx-deal .theme-section-head .link-all {
        font-size: .78rem;
        white-space: nowrap;
    }

    .is-store-home .home-page__block--products .container-fluid.px-4,
    .is-store-home .home-page__block--category_products .container-fluid.px-4,
    .is-store-home .home-page__block--ctx-deal .container-fluid.px-4 {
        padding-left: .5rem !important;
        padding-right: .5rem !important;
    }

    .is-store-home .home-page__block--products .ty-product-row--6,
    .is-store-home .home-page__block--category_products .ty-product-row--6,
    .is-store-home .home-page__block--ctx-deal .ty-product-row--6 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: .5rem;
        padding: .5rem .35rem .65rem;
        border: none;
        background: transparent;
    }

    .is-store-home .home-page__block--products .ty-card,
    .is-store-home .home-page__block--category_products .ty-card,
    .is-store-home .home-page__block--ctx-deal .ty-card {
        background: #fff;
        border: none;
        border-radius: 10px;
        box-shadow: 0 1px 3px rgba(15, 23, 42, .08);
        padding-bottom: 0;
        margin-bottom: 0;
        overflow: hidden;
    }

    .is-store-home .home-page__block--products .ty-card:hover,
    .is-store-home .home-page__block--category_products .ty-card:hover,
    .is-store-home .home-page__block--ctx-deal .ty-card:hover {
        transform: none;
        box-shadow: 0 2px 8px rgba(15, 23, 42, .1);
    }

    .is-store-home .home-page__block--products .ty-card-media,
    .is-store-home .home-page__block--category_products .ty-card-media,
    .is-store-home .home-page__block--ctx-deal .ty-card-media {
        margin: .4rem .4rem 0;
        border-radius: 8px;
        overflow: hidden;
        background: #fff;
        border-bottom: none;
    }

    .is-store-home .home-page__block--products .ty-card-body,
    .is-store-home .home-page__block--category_products .ty-card-body,
    .is-store-home .home-page__block--ctx-deal .ty-card-body {
        padding: .45rem .5rem .35rem;
    }

    .ty-price-normal,
    .ty-price-sale,
    .ty-price-zone--footer .ty-price-normal,
    .ty-price-zone--footer .ty-price-sale {
        font-size: calc(.82rem + 2px) !important;
        line-height: 1.2;
    }

    .ty-price-was {
        font-size: .62rem;
    }

    .ty-price-zone--footer .ty-pct-badge {
        font-size: .52rem;
    }

    .ty-card--quick .ty-card-footer {
        flex-direction: column;
        align-items: stretch;
        gap: .4rem;
        padding: 0 .5rem .55rem;
    }

    .ty-card--quick .ty-price-zone--footer {
        flex: none;
        width: 100%;
        min-width: 0;
        text-align: left;
    }

    .ty-card--quick .ty-card-quick-actions {
        display: flex;
        width: 100%;
        gap: .35rem;
        flex-shrink: 0;
    }

    .ty-card--quick .ty-card-btn {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
        height: auto;
        min-height: 32px;
        padding: .42rem .35rem;
        font-size: .66rem;
        font-weight: 700;
    }

    .ty-card-btn-label {
        display: inline;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .ty-card--quick .ty-card-btn svg {
        width: 13px;
        height: 13px;
    }

    .is-store-home .home-page__block--categories {
        border-bottom: 1px solid var(--mobile-line-brown, #ecdcc8);
        background: var(--header-bg, #FDF5ED);
    }

    .is-store-home .main-content {
        padding-left: 0;
        padding-right: 0;
    }

    /* Kategori vitrin — küçük, çizgili, blok yok */
    .is-store-home .home-page__block--categories .theme-section--vitrin {
        background: var(--header-bg, #FDF5ED) !important;
        border-radius: 0 !important;
        margin: 0 !important;
        padding-top: .65rem;
        padding-bottom: .5rem;
        box-shadow: none !important;
    }

    .is-store-home .home-page__block--categories .theme-section-head,
    .is-store-home .home-page__block--categories .home-carousel-nav {
        display: none;
    }

    .is-store-home .home-page__block--categories .home-carousel {
        padding: 0;
    }

    .is-store-home .home-page__block--categories .container-fluid.px-4 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .is-store-home .home-page__block--categories .home-carousel-track--cats {
        gap: 0;
        padding: .25rem 0;
    }

    .is-store-home .home-page__block--categories .ty-cat-card--image-only {
        width: 76px !important;
        flex: 0 0 76px !important;
    }

    .is-store-home .home-page__block--categories .ty-cat-card--image-only .ty-cat-card-frame {
        width: 76px;
        border: none;
        border-radius: 0;
        border-right: 1px solid var(--mobile-line, #f5f5f5);
        background: transparent;
        box-shadow: none;
    }

    .is-store-home .home-page__block--categories .ty-cat-card--image-only:last-child .ty-cat-card-frame {
        border-right: none;
    }

    .is-store-home .home-page__block--categories .ty-see-all-card--cats {
        width: 76px !important;
        min-width: 76px !important;
        flex: 0 0 76px !important;
        min-height: auto !important;
        height: auto;
        border: none !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        padding: .15rem .08rem 0;
        gap: .12rem;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
    }

    .is-store-home .home-page__block--categories .ty-see-all-card--cats:hover {
        transform: none;
        box-shadow: none;
        background: transparent;
        border-color: transparent;
    }

    .is-store-home .home-page__block--categories .ty-see-all-card--cats .ty-see-all-icon {
        width: 26px;
        height: 26px;
        font-size: .62rem;
    }

    .is-store-home .home-page__block--categories .ty-see-all-card--cats .ty-see-all-label {
        font-size: .54rem;
        max-width: 68px;
        text-align: center;
        line-height: 1.15;
    }

    .is-store-home .home-page__block--categories .ty-cat-card--image-only .ty-cat-card-media {
        height: 52px;
        border: none;
        border-radius: 0;
        background: transparent;
    }

    .is-store-home .home-page__block--categories .ty-cat-card--image-only .ty-cat-card-caption {
        min-height: auto;
        padding: .2rem .1rem 0;
        background: transparent;
        border-top: none;
        backdrop-filter: none;
    }

    .is-store-home .home-page__block--categories .ty-cat-card--image-only .ty-cat-card-name {
        font-size: .58rem;
        line-height: 1.15;
    }

    .is-store-home .home-page__block--categories .ty-cat-card:hover {
        transform: none;
    }

    .is-store-home .home-page__block--categories .ty-cat-card:hover .ty-cat-card-frame {
        box-shadow: none;
        border-color: var(--mobile-line, #f5f5f5);
    }

    .is-store-home .home-page__block--stats .home-stats-bar {
        border-top: 1px solid var(--mobile-line, #f5f5f5);
        border-bottom: 1px solid var(--mobile-line, #f5f5f5);
        background: #fff;
    }

    .is-store-home .home-page__block--stats .home-stat-item {
        border: none;
        border-radius: 0;
        box-shadow: none;
        background: transparent;
        border-right: 1px solid var(--mobile-line, #f5f5f5);
    }

    .is-store-home .home-page__block--stats .home-stat-item:last-child {
        border-right: none;
    }

    .header-panel {
        top: calc(var(--site-header-height, 56px) + 6px);
    }

    /* ── 3/4 sütun reklam: beyaz tablo, tek slayt, 600×375, benzer ürünler gibi ── */
    .theme-section--banner-triple {
        background: transparent !important;
        border-radius: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        box-shadow: none !important;
        border-top: 1px solid var(--mobile-line, #f5f5f5);
        border-bottom: 1px solid var(--mobile-line, #f5f5f5);
    }

    .theme-section--banner-triple .home-banner-triple-shell,
    .theme-section--banner-triple .container-fluid.px-4 {
        max-width: none;
    }

    .is-store-home .home-page__block--banner_triple .home-banner-triple-shell,
    .is-store-home .home-page__block--banner_triple .container-fluid.px-4 {
        padding: .5rem .5rem .35rem !important;
    }

    .theme-section--banner-triple .home-banner-triple-head--text {
        margin: 0 0 .45rem;
        padding: 0 .15rem;
        border-bottom: none;
        background: transparent;
    }

    .theme-section--banner-triple .home-banner-triple-head--text h2 {
        font-size: .95rem;
        margin: 0;
    }

    .theme-section--banner-triple .home-banner-triple-head--text p {
        display: none;
    }

    .theme-section--banner-triple[data-banner-mobile-slide] .home-banner-ad-card {
        background: #fff;
        border-radius: 10px;
        box-shadow: 0 1px 3px rgba(15, 23, 42, .08);
        padding: .45rem;
        border: none;
        overflow: hidden;
    }

    .theme-section--banner-triple[data-banner-mobile-slide] .home-banner-triple-carousel {
        position: relative;
        display: block;
        width: 100%;
    }

    .theme-section--banner-triple[data-banner-mobile-slide] .home-banner-triple-scroll {
        container-type: inline-size;
        container-name: banner-ad-scroll;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scrollbar-width: none;
        width: 100%;
        overscroll-behavior-x: contain;
    }

    .theme-section--banner-triple[data-banner-mobile-slide] .home-banner-triple-scroll::-webkit-scrollbar {
        display: none;
    }

    .theme-section--banner-triple[data-banner-mobile-slide] .home-banner-triple--mobile-slide {
        display: flex !important;
        flex-wrap: nowrap;
        gap: 0 !important;
        width: max-content;
        min-width: 0;
        grid-template-columns: unset !important;
    }

    .theme-section--banner-triple[data-banner-mobile-slide] .home-banner-tile {
        flex: 0 0 100cqw;
        width: 100cqw;
        max-width: 100cqw;
        aspect-ratio: 600 / 375;
        scroll-snap-align: start;
        scroll-snap-stop: always;
        box-sizing: border-box;
        border: none !important;
        border-radius: 0 !important;
        background: #fff !important;
        box-shadow: none !important;
        overflow: hidden;
        display: block;
    }

    .theme-section--banner-triple[data-banner-mobile-slide] .home-banner-tile img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        display: block;
    }

    .theme-section--banner-triple[data-banner-mobile-slide] .home-banner-triple-nav {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 3;
        width: 28px;
        height: 28px;
        border: none;
        border-radius: 6px;
        background: rgba(255, 255, 255, .9);
        color: #ff6b00;
        font-size: .72rem;
        cursor: pointer;
        padding: 0;
        box-shadow: 0 1px 4px rgba(0, 0, 0, .12);
    }

    .theme-section--banner-triple[data-banner-mobile-slide] .home-banner-triple-nav--prev {
        left: .35rem;
    }

    .theme-section--banner-triple[data-banner-mobile-slide] .home-banner-triple-nav--next {
        right: .35rem;
    }

    .theme-section--banner-triple[data-banner-mobile-slide] .home-banner-triple-nav:disabled {
        opacity: .35;
        cursor: default;
    }

    .theme-section--banner-triple[data-banner-mobile-slide] .home-banner-triple-dots {
        display: flex;
        justify-content: center;
        gap: .35rem;
        padding: .4rem .5rem 0;
    }

    .theme-section--banner-triple[data-banner-mobile-slide] .home-banner-triple-dot {
        width: 6px;
        height: 6px;
        border-radius: 999px;
        background: #ffd4b0;
        transition: width .2s ease, background .2s ease;
    }

    .theme-section--banner-triple[data-banner-mobile-slide] .home-banner-triple-dot.is-active {
        width: 18px;
        background: #ff6b00;
    }

    .home-banner-triple-controls,
    [data-banner-carousel] .home-banner-triple-edge {
        display: none !important;
    }

    /* 2 sütunlu reklam — önceki yatay kaydırma */
    .theme-section--banner-triple:not([data-banner-mobile-slide]) .home-banner-triple-scroll {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        width: 100%;
    }

    .theme-section--banner-triple:not([data-banner-mobile-slide]) .home-banner-triple-scroll::-webkit-scrollbar {
        display: none;
    }

    .theme-section--banner-triple:not([data-banner-mobile-slide]) .home-banner-triple {
        display: flex !important;
        flex-wrap: nowrap;
        gap: .45rem !important;
        width: max-content;
        min-width: 100%;
        grid-template-columns: unset !important;
    }

    .theme-section--banner-triple:not([data-banner-mobile-slide]) .home-banner-tile {
        flex: 0 0 auto;
        border: none !important;
        border-radius: 6px !important;
        background: transparent !important;
        overflow: hidden;
    }

    .theme-section--banner-triple:not([data-banner-mobile-slide]) .home-banner-tile img {
        width: 100%;
        aspect-ratio: 2 / 1;
        object-fit: cover;
        display: block;
    }

    .is-store-home .home-page__block--banner_triple {
        border: none;
    }

    [data-banner-carousel]:not([data-banner-mobile-slide]) .home-banner-triple-dots {
        display: none;
    }

    .products-merch-rail[data-merch-rail-carousel] .products-merch-rail__carousel {
        grid-template-columns: 28px minmax(0, 1fr) 28px;
        gap: .25rem;
        align-items: center;
    }

    .products-merch-rail__nav {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        border: none;
        border-radius: 6px;
        background: #ffe0c8;
        color: #c2410c;
        font-size: .72rem;
        padding: 0;
    }

    .products-merch-rail__nav:disabled {
        opacity: .35;
    }

    .products-merch-rail__dots {
        display: flex !important;
        justify-content: center;
        gap: .35rem;
        padding-top: .4rem;
    }

    /* ── Kategori / ürün listesi: 2 sütun grid + benzer ürünler (2 kolon genişliği) ── */
    .products-page {
        background: #fafafa;
    }

    .products-page-head {
        margin-bottom: 0;
    }

    .products-page-head-inner {
        padding: .65rem .85rem .7rem !important;
        padding-left: 1rem !important;
    }

    .products-page-toolbar {
        flex-direction: column;
        align-items: stretch;
        gap: .55rem;
    }

    .products-page .shop-breadcrumb {
        font-size: .76rem;
        padding-left: .35rem;
        padding-right: .5rem;
    }

    .products-page .products-sort-form {
        margin-right: 0;
        margin-left: auto;
        width: auto;
        padding: .4rem .55rem;
        border-radius: 0 !important;
    }

    .products-page .products-sort-form select {
        border-radius: 0 !important;
    }

    .products-page .products-sort-form:has(#kategori-filtre) {
        margin-left: 0;
        width: 100%;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto minmax(0, 1fr);
        gap: .35rem .45rem;
        align-items: center;
    }

    .products-page .products-sort-form label {
        font-size: .72rem;
        white-space: nowrap;
    }

    .products-page .products-sort-form select {
        min-width: 0;
        width: 100%;
        max-width: none;
        font-size: .76rem;
        padding: .4rem 1.35rem .4rem .5rem;
    }

    .products-page .products-sort-form:has(#kategori-filtre) select + label {
        margin-left: 0;
        padding-left: .35rem;
        border-left: 1px solid var(--header-line);
    }

    .products-page .category-page-hero {
        display: none !important;
    }

    .products-page .shop-layout--products .container-fluid.px-4 {
        padding-left: .5rem !important;
        padding-right: .5rem !important;
    }

    .products-page #productsListRoot {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .5rem;
    }

    .products-page #productsListRoot > .ty-product-row {
        display: contents;
    }

    .products-page #productsListRoot > .ty-product-row > .ty-card {
        background: #fff;
        border: none;
        border-radius: 10px;
        box-shadow: 0 1px 3px rgba(15, 23, 42, .08);
        padding-bottom: 0;
        margin-bottom: 0;
        overflow: hidden;
    }

    .products-page #productsListRoot > .ty-product-row > .ty-card:hover {
        transform: none;
        box-shadow: 0 2px 8px rgba(15, 23, 42, .1);
    }

    .products-page #productsListRoot > .ty-product-row > .ty-card .ty-card-media {
        margin: .4rem .4rem 0;
        border-radius: 8px;
        overflow: hidden;
        background: #fff;
        border-bottom: none;
    }

    .products-page #productsListRoot > .ty-product-row > .ty-card .ty-card-body {
        padding: .45rem .5rem .35rem;
    }

    .products-page .products-inline-blocks-wrap {
        --inline-gap: 0;
        grid-column: 1 / -1;
        width: 100%;
        margin: .5rem 0;
        gap: 0;
    }

    .products-page .products-inline-products {
        margin: 0 !important;
        padding: 0 .6rem !important;
        border-radius: 10px !important;
        border: none !important;
        background: #fff !important;
        box-shadow: 0 1px 3px rgba(15, 23, 42, .08) !important;
        overflow: hidden;
        box-sizing: border-box;
    }

    .products-page .products-inline-sponsored {
        border: none !important;
        background: #fff !important;
    }

    .products-page .products-inline-products .products-highlight-head {
        margin: 0;
        padding: .5rem .55rem .45rem;
        border-bottom: 1px solid var(--mobile-line, #f5f5f5);
    }

    .products-page .products-inline-products .products-highlight-head h3 {
        font-size: .82rem;
    }

    .products-page .products-inline-products .products-inline-sponsored-badge {
        border-radius: 6px;
        margin-bottom: .25rem;
    }

    .products-page .products-inline-products .home-carousel {
        display: grid;
        grid-template-columns: 1.05rem minmax(0, 1fr) 1.05rem;
        align-items: center;
        gap: 0;
        padding: .35rem 0 .4rem;
        position: relative;
    }

    .products-page .products-load-more-wrap .btn-load-more {
        display: none;
    }

    .products-page .products-load-sentinel {
        height: 24px;
    }

    .products-merch-rail {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .products-merch-rail__label span {
        font-size: .66rem;
    }

    .products-merch-rail__body {
        padding: .65rem .55rem;
    }

    .merch-rail-product {
        gap: .7rem;
        padding: .65rem;
    }

    .merch-rail-product__thumb {
        flex-basis: 78px;
        width: 78px;
    }

    .merch-rail-product__thumb img {
        height: 78px;
    }

    .merch-rail-product__title {
        font-size: .82rem;
    }

    .merch-rail-product__desc {
        font-size: .74rem;
        -webkit-line-clamp: 3;
    }

    .merch-rail-product__foot {
        flex-direction: column;
        align-items: stretch;
    }

    .merch-rail-product__btn {
        width: 100%;
        padding: .5rem .75rem;
    }

    .products-page .products-inline-products .home-carousel-nav {
        display: flex !important;
        position: static;
        top: auto;
        left: auto;
        right: auto;
        transform: none;
        z-index: 2;
        width: auto;
        height: auto;
        min-width: 0;
        padding: 0;
        margin: 0;
        border: none;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        color: #FF6B00;
        align-items: center;
        justify-content: center;
        grid-row: 1;
        align-self: center;
        justify-self: center;
    }

    .products-page .products-inline-products .home-carousel-nav:hover {
        opacity: .8;
        transform: none;
        box-shadow: none;
    }

    .products-page .products-inline-products .home-carousel-prev {
        grid-column: 1;
    }

    .products-page .products-inline-products .home-carousel-next {
        grid-column: 3;
    }

    .products-page .products-inline-products .home-carousel-chevron {
        display: block;
        width: .72rem;
        height: .72rem;
        border-top: 2.5px solid #FF6B00;
        border-right: 2.5px solid #FF6B00;
        filter: drop-shadow(0 0 2px rgba(255, 255, 255, .95));
    }

    .products-page .products-inline-products .home-carousel-prev .home-carousel-chevron {
        transform: rotate(-135deg);
        margin-left: .15rem;
    }

    .products-page .products-inline-products .home-carousel-next .home-carousel-chevron {
        transform: rotate(45deg);
        margin-right: .15rem;
    }

    .products-page .products-inline-products .home-carousel-viewport {
        grid-column: 2;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scrollbar-width: none;
        width: 100%;
        min-width: 0;
        padding: 0;
        box-sizing: border-box;
        overscroll-behavior-x: contain;
    }

    .products-page .products-inline-products .home-carousel-viewport::-webkit-scrollbar {
        display: none;
    }

    .products-page .products-inline-products .home-carousel-track--products {
        display: flex !important;
        flex-wrap: nowrap;
        gap: 0 !important;
        width: max-content;
        min-width: 100%;
        padding: 0;
        margin: 0;
    }

    .products-page .products-inline-products .home-carousel-track--products .ty-card {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
        scroll-snap-align: start;
        scroll-snap-stop: always;
        display: grid;
        grid-template-columns: minmax(0, 46%) minmax(0, 1fr);
        grid-template-rows: auto auto;
        align-items: stretch;
        column-gap: .6rem;
        row-gap: 0;
        padding: .4rem .2rem .45rem .15rem;
        box-sizing: border-box;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        background: transparent;
        overflow: hidden;
    }

    .products-page .products-inline-products .home-carousel-track--products .ty-card > a.ty-card-link {
        display: contents;
    }

    .products-page .products-inline-products .home-carousel-track--products .ty-card-media {
        grid-column: 1;
        grid-row: 1 / span 2;
        margin: 0 !important;
        border-radius: 8px !important;
        overflow: hidden;
        border: none !important;
        aspect-ratio: 1;
        min-height: 0;
        align-self: center;
    }

    .products-page .products-inline-products .home-carousel-track--products .ty-card-media img:not(.ty-stamp-bestseller):not(.ty-stamp-advantage) {
        border-radius: 0 !important;
    }

    .products-page .products-inline-products .home-carousel-track--products .ty-card-body {
        grid-column: 2;
        grid-row: 1;
        padding: .2rem 0 .15rem;
        min-width: 0;
    }

    .products-page .products-inline-products .home-carousel-track--products .ty-card-footer,
    .products-page .products-inline-products .home-carousel-track--products .ty-card--quick .ty-card-footer {
        grid-column: 2;
        grid-row: 2;
        padding: 0 0 .15rem;
        border: none;
        align-self: end;
    }

    .products-page .products-inline-products .home-carousel-track--products .ty-tag,
    .products-page .products-inline-products .home-carousel-track--products .ty-rating-row,
    .products-page .products-inline-products .home-carousel-track--products .ty-lowest-label,
    .products-page .products-inline-products .home-carousel-track--products .ty-rank-bar {
        display: none !important;
    }

    .products-page .products-inline-products .home-carousel-track--products .ty-title {
        font-size: .8rem;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        margin: 0;
    }

    .products-page .products-inline-products .home-carousel-track--products .ty-card--quick .ty-card-footer {
        gap: .3rem;
        padding-bottom: .4rem;
    }

    .products-page .products-inline-products .home-carousel-track--products .ty-card-btn {
        min-height: 28px;
        padding: .35rem .25rem;
        font-size: .6rem;
    }

    .products-page .products-inline-products .home-carousel-track--products .ty-card-btn svg {
        width: 11px;
        height: 11px;
    }

    /* ── Giriş sayfası (sadece form) ── */
    body.is-login-page .main-content {
        background: #fafafa;
    }

    body.is-login-page .login-page {
        padding: 1rem 0 2rem;
        background: #fafafa;
    }

    body.is-login-page .login-page-wide--solo {
        max-width: none;
    }

    body.is-login-page .login-page-card {
        border-radius: 0;
        box-shadow: none;
        border: none;
        padding: 1.25rem 1rem 1.5rem;
    }

    body.is-login-page .login-page-card::before {
        display: none;
    }

    body.is-login-page .login-page .container-fluid.px-4 {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    body.is-login-page .login-page-card-head h2 {
        font-size: 1.35rem;
    }

    body.is-login-page .login-page-card-head p {
        font-size: .88rem;
    }

    /* ── Kayıt / sipariş takip (auth sayfaları) ── */
    body.is-auth-page .quick-cats-bar {
        display: none;
    }

    body.is-auth-page .login-page {
        padding: 1rem 0 2rem;
        background: #fafafa;
    }

    body.is-auth-page .login-page-aside {
        display: none;
    }

    body.is-auth-page .login-page-wide {
        grid-template-columns: 1fr;
        max-width: none;
    }

    body.is-auth-page .login-page-card {
        border-radius: 0;
        box-shadow: none;
        border: none;
        padding: 1.25rem 1rem 1.5rem;
    }

    body.is-auth-page .login-page-card::before {
        display: none;
    }

    body.is-auth-page .login-page .container-fluid.px-4 {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    /* ── Sepet sayfası ── */
    body.is-cart-page .page-title-bar,
    body.is-checkout-page .page-title-bar {
        margin-bottom: 0;
        padding: .85rem 0;
        border-bottom: 1px solid var(--mobile-line, #f0f0f0);
    }

    body.is-cart-page .page-title-bar h1,
    body.is-checkout-page .page-title-bar h1 {
        font-size: 1.2rem;
        margin: 0;
    }

    body.is-cart-page .page-title-bar p,
    body.is-checkout-page .page-title-bar p {
        font-size: .8rem;
        margin: .15rem 0 0;
    }

    body.is-cart-page .container,
    body.is-checkout-page .container {
        padding-left: .75rem;
        padding-right: .75rem;
        max-width: 100%;
    }

    body.is-cart-page .cart-page,
    body.is-checkout-page .checkout-page {
        padding-bottom: 2rem;
    }

    body.is-cart-page .cart-layout {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    body.is-cart-page .cart-layout .cart-main-col {
        order: 1;
        width: 100%;
        grid-column: auto;
        grid-row: auto;
    }

    body.is-cart-page .cart-layout .cart-summary-card {
        order: 2;
        width: 100%;
        grid-column: auto !important;
        grid-row: auto !important;
        position: static;
        top: auto;
    }

    body.is-cart-page .cart-items-card,
    body.is-cart-page .cart-summary-card,
    body.is-checkout-page .checkout-card,
    body.is-checkout-page .checkout-summary-card {
        padding: 1rem .85rem;
        border-radius: 12px;
    }

    body.is-cart-page .cart-items-card h3,
    body.is-cart-page .cart-summary-card h3 {
        font-size: 1rem;
        margin-bottom: 1rem;
    }

    body.is-cart-page .cart-item-list {
        gap: .65rem;
        margin-bottom: .75rem;
    }

    body.is-cart-page .cart-item {
        padding: .8rem .75rem;
        border-radius: 12px;
        background: #fff;
    }

    body.is-cart-page .cart-item-top img {
        width: 68px;
        height: 68px;
    }

    body.is-cart-page .cart-item-info strong {
        font-size: .84rem;
        line-height: 1.3;
    }

    body.is-cart-page .cart-variant,
    body.is-cart-page .cart-sku {
        font-size: .72rem;
    }

    body.is-cart-page .cart-item-fields {
        grid-template-columns: 1fr 1fr;
        gap: .5rem;
        margin-top: .65rem;
        padding-top: .65rem;
    }

    body.is-cart-page .cart-item-field--total {
        grid-column: 1 / -1;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: .75rem;
        padding-top: .45rem;
        border-top: 1px dashed #ecdcc8;
        margin-top: .1rem;
    }

    body.is-cart-page .cart-item-field--total .cart-item-label {
        margin-bottom: 0;
    }

    body.is-cart-page .cart-remove {
        flex-shrink: 0;
        margin-top: -.1rem;
    }

    body.is-cart-page .cart-qty-stepper {
        display: inline-block;
        width: auto;
        max-width: 100%;
    }

    body.is-cart-page .cart-qty-table {
        border-spacing: 4px 0;
    }

    body.is-cart-page .cart-qty-btn {
        width: 28px;
        height: 28px;
        min-height: 28px;
        font-size: 1rem;
        background: #f27a1a;
        color: #fff;
        border: none;
        border-radius: 8px;
    }

    body.is-cart-page .cart-qty-btn:hover {
        background: #e06c12;
    }

    body.is-cart-page .cart-qty-input {
        width: 42px;
        height: 28px;
        max-width: 48px;
        padding: .35rem .15rem !important;
        font-size: 16px;
        font-weight: 600;
        color: inherit;
        background: #fff;
        border: 1px solid var(--border) !important;
        border-radius: 8px !important;
    }

    body.is-cart-page .cart-item-field--qty .cart-qty-stepper {
        max-width: 88px;
    }

    body.is-cart-page .cart-auto-save-hint {
        text-align: center;
        width: 100%;
        font-size: .72rem;
    }

    body.is-cart-page .cart-actions {
        flex-direction: column;
        align-items: stretch;
        gap: .5rem;
    }

    body.is-cart-page .cart-actions .btn {
        width: 100%;
        justify-content: center;
    }

    body.is-cart-page .cart-summary-card .summary-total-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: .75rem 0;
        margin: .5rem 0 .75rem;
        border-top: 2px solid var(--border);
        font-weight: 700;
        font-size: 1.05rem;
    }

    body.is-cart-page .cart-summary-card .summary-total-row strong {
        font-size: 1.2rem;
        color: var(--accent);
    }

    body.is-cart-page .cart-summary-card .btn-block,
    body.is-checkout-page .checkout-summary-card .btn-block {
        width: 100%;
    }

    body.is-cart-page .payment-methods-hint {
        font-size: .75rem;
        line-height: 1.45;
    }

    body.is-cart-page .secure-checkout-badge {
        font-size: .78rem;
        padding: .85rem;
        gap: .6rem;
    }

    body.is-cart-page .cart-recos {
        margin-top: .5rem;
        padding: .85rem;
        border-radius: 12px;
    }

    body.is-cart-page .cart-recos-head {
        flex-direction: column;
        align-items: flex-start;
        gap: .5rem;
    }

    body.is-cart-page .cart-recos-arrows {
        display: none !important;
    }

    body.is-cart-page .cart-recos-title {
        font-size: .92rem;
    }

    body.is-cart-page .cart-recos-sub {
        font-size: .75rem;
    }

    body.is-cart-page .cross-sell-item {
        flex: 0 0 148px;
        max-width: 148px;
    }

    body.is-cart-page .empty-state {
        padding: 2.5rem 1rem;
        border-radius: 12px;
    }

    body.is-cart-page .main-content {
        background: #fafafa;
    }

    /* ── Ödeme sayfası ── */
    body.is-checkout-page .checkout-trust-strip {
        grid-template-columns: 1fr 1fr;
        gap: .5rem;
        padding: .75rem;
        margin-bottom: 1rem;
        border-radius: 12px;
    }

    body.is-checkout-page .checkout-trust-strip div {
        font-size: .75rem;
        gap: .35rem;
    }

    body.is-checkout-page .checkout-main {
        gap: 1rem;
    }

    body.is-checkout-page .checkout-card h2,
    body.is-checkout-page .checkout-summary-card h3 {
        font-size: 1rem;
    }

    body.is-checkout-page .field-grid input,
    body.is-checkout-page .field-grid textarea,
    body.is-checkout-page .field-grid select,
    body.is-checkout-page .card-fields input {
        font-size: 16px;
        padding: .65rem .75rem;
    }

    body.is-checkout-page .card-row {
        grid-template-columns: 1fr 1fr;
    }

    body.is-checkout-page .card-row > :last-child {
        grid-column: 1 / -1;
    }

    body.is-checkout-page .payment-methods-grid .payment-option-box {
        min-height: 96px;
        padding: .85rem .75rem;
    }

    body.is-checkout-page .payment-option-icon {
        font-size: 1.45rem;
    }

    body.is-checkout-page .checkout-item-list {
        max-height: none;
    }

    body.is-checkout-page .checkout-item-name {
        white-space: normal;
        overflow: visible;
        text-overflow: unset;
        font-size: .82rem;
        line-height: 1.35;
    }

    body.is-checkout-page .checkout-legal {
        font-size: .72rem;
    }

    body.is-checkout-page .bank-list li code {
        font-size: .78rem;
    }

    /* ── Hesabım sayfaları ── */
    body.is-account-page .account-page {
        padding: .75rem 0 2rem;
        background: #fafafa;
        min-height: auto;
    }

    body.is-account-page .account-page > .container-fluid.px-4 {
        padding-left: .75rem !important;
        padding-right: .75rem !important;
    }

    body.is-account-page .account-layout {
        grid-template-columns: 1fr;
        gap: .75rem;
    }

    body.is-account-page .account-sidebar {
        position: static;
        top: auto;
        border-radius: 12px;
        box-shadow: 0 1px 3px rgba(15, 23, 42, .06);
    }

    body.is-account-page .account-sidebar-profile {
        padding: .9rem .85rem;
    }

    body.is-account-page .account-avatar {
        width: 40px;
        height: 40px;
        font-size: .95rem;
        border-radius: 10px;
    }

    body.is-account-page .account-sidebar-profile strong {
        font-size: .86rem;
    }

    body.is-account-page .account-sidebar-profile small {
        font-size: .68rem;
    }

    body.is-account-page .account-sidebar-nav {
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        gap: .35rem;
        padding: .55rem .65rem .7rem;
    }

    body.is-account-page .account-sidebar-nav::-webkit-scrollbar {
        display: none;
    }

    body.is-account-page .account-nav-link {
        flex: 0 0 auto;
        white-space: nowrap;
        padding: .5rem .7rem;
        font-size: .76rem;
        border-radius: 999px;
        background: #fff;
        border: 1px solid #ecdcc8;
        box-shadow: none;
    }

    body.is-account-page .account-nav-link:hover,
    body.is-account-page .account-nav-link.is-active {
        box-shadow: none;
    }

    body.is-account-page .account-nav-link.is-active {
        background: var(--primary-light);
        border-color: #ffd4b3;
        color: var(--primary-dark);
    }

    body.is-account-page .account-nav-link--dealer {
        margin-top: 0;
        border-top: none;
        padding-top: .5rem;
    }

    body.is-account-page .account-nav-link i {
        font-size: .78rem;
    }

    body.is-account-page .account-content,
    body.is-account-page .account-content--full {
        border-radius: 12px;
        padding: 1rem .85rem 1.15rem;
        box-shadow: 0 1px 3px rgba(15, 23, 42, .06);
    }

    body.is-account-page .account-content h1 {
        font-size: 1.25rem;
    }

    body.is-account-page .account-welcome {
        padding: .85rem .9rem;
        margin-bottom: 1rem;
        font-size: .85rem;
    }

    body.is-account-page .account-head-row {
        flex-direction: column;
        align-items: flex-start;
        gap: .5rem;
    }

    body.is-account-page .account-widgets {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .55rem;
    }

    body.is-account-page .account-widget {
        min-width: 0;
        padding: .85rem .75rem;
    }

    body.is-account-page .account-widget strong {
        font-size: 1.1rem;
    }

    body.is-account-page .ty-product-grid--account {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .5rem;
    }

    body.is-account-page .address-cards {
        grid-template-columns: 1fr;
    }

    body.is-account-page .address-card-actions {
        flex-wrap: wrap;
    }

    body.is-account-page .address-card-actions .btn {
        flex: 1 1 auto;
        justify-content: center;
    }

    body.is-account-page .order-track-steps {
        flex-direction: column;
        gap: .4rem;
    }

    body.is-account-page .order-track-step {
        min-width: 0;
        text-align: left;
        padding: .65rem .75rem;
    }

    body.is-account-page .order-detail-grid {
        gap: .65rem;
    }

    body.is-account-page .account-form input,
    body.is-account-page .account-form textarea,
    body.is-account-page .account-form select {
        font-size: 16px;
    }

    /* Mobil tablo kart görünümü */
    body.is-account-page .data-table--stack thead {
        display: none;
    }

    body.is-account-page .data-table--stack {
        border: none;
        background: transparent;
    }

    body.is-account-page .data-table--stack tbody tr {
        display: block;
        margin-bottom: .65rem;
        padding: .8rem .85rem;
        border: 1px solid #ecdcc8;
        border-radius: 12px;
        background: #fffdfb;
    }

    body.is-account-page .data-table--stack tbody tr:last-child {
        margin-bottom: 0;
    }

    body.is-account-page .data-table--stack td {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: .75rem;
        padding: .3rem 0;
        border: none;
        font-size: .86rem;
    }

    body.is-account-page .data-table--stack td::before {
        content: attr(data-label);
        font-weight: 700;
        color: var(--muted);
        font-size: .72rem;
        text-transform: uppercase;
        letter-spacing: .02em;
        flex-shrink: 0;
        min-width: 5.5rem;
    }

    body.is-account-page .data-table--stack td[data-label=""]::before {
        display: none;
    }

    body.is-account-page .data-table--stack td[data-label=""] {
        justify-content: flex-end;
        border-top: 1px dashed #ecdcc8;
        padding-top: .55rem;
        margin-top: .2rem;
    }

    body.is-account-page .data-table-wrap {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    body.is-account-page .support-page-head {
        flex-direction: column;
        align-items: stretch;
        gap: .65rem;
    }

    body.is-account-page .support-page-head .btn {
        width: 100%;
        justify-content: center;
    }

    body.is-account-page .support-filter-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: .15rem;
    }

    body.is-account-page .support-filter-tabs::-webkit-scrollbar {
        display: none;
    }

    body.is-account-page .support-filter-tab {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    /* ── Ürün detay (Trendyol tarzı tam ekran mobil) ── */
    body.is-product-page .main-content {
        background: #fff;
        padding-bottom: 0;
    }

    body.is-product-page .site-footer {
        margin-top: 0;
    }

    body.is-product-page .product-detail-page--v2 {
        padding: 0 0 4.5rem;
    }

    body.is-product-page .product-pdp-toolbar {
        display: none;
    }

    body.is-product-page .product-pdp-mobile-gallery {
        display: block;
        position: relative;
        width: 100vw;
        max-width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        background: #fff;
    }

    body.is-product-page .product-pdp-toolbar {
        position: absolute;
        top: .55rem;
        left: .55rem;
        right: .55rem;
        z-index: 5;
        display: flex;
        align-items: center;
        justify-content: space-between;
        pointer-events: none;
    }

    body.is-product-page .product-pdp-toolbar-actions {
        display: flex;
        gap: .45rem;
        pointer-events: auto;
    }

    body.is-product-page .product-pdp-tool-btn {
        pointer-events: auto;
        width: 2.15rem;
        height: 2.15rem;
        border: none;
        border-radius: 50%;
        background: rgba(255, 255, 255, .92);
        color: #1e293b;
        box-shadow: 0 1px 6px rgba(15, 23, 42, .12);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: .9rem;
        text-decoration: none;
        cursor: pointer;
    }

    body.is-product-page .product-pdp-discount-badge {
        position: absolute;
        top: .65rem;
        right: .65rem;
        z-index: 4;
        background: #ef4444;
        color: #fff;
        font-size: .72rem;
        font-weight: 800;
        padding: .25rem .45rem;
        border-radius: 6px;
    }

    body.is-product-page .product-pdp-gallery-viewport {
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        width: 100%;
        aspect-ratio: 1;
        max-height: min(100vw, 480px);
        background: #fff;
    }

    body.is-product-page .product-pdp-gallery-viewport::-webkit-scrollbar {
        display: none;
    }

    body.is-product-page .product-pdp-gallery-track {
        display: flex;
        height: 100%;
        width: max-content;
    }

    body.is-product-page .product-pdp-gallery-slide {
        flex: 0 0 100vw;
        width: 100vw;
        max-width: 100vw;
        height: 100%;
        scroll-snap-align: start;
        scroll-snap-stop: always;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1rem .75rem .85rem;
        box-sizing: border-box;
    }

    body.is-product-page .product-pdp-gallery-slide img {
        width: 100%;
        height: 100%;
        max-height: 100%;
        object-fit: contain;
    }

    body.is-product-page .product-pdp-gallery-footer {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: .65rem;
        padding: .45rem .75rem .6rem;
        background: #fff;
        border-bottom: 1px solid #f0f0f0;
    }

    body.is-product-page .product-pdp-gallery-dots {
        display: flex;
        align-items: center;
        gap: .35rem;
    }

    body.is-product-page .product-pdp-gallery-dot {
        width: 6px;
        height: 6px;
        border-radius: 999px;
        border: none;
        padding: 0;
        background: #d4d4d8;
        cursor: pointer;
    }

    body.is-product-page .product-pdp-gallery-dot.is-active {
        width: 18px;
        background: #FF6B00;
    }

    body.is-product-page .product-pdp-gallery-counter {
        font-size: .72rem;
        font-weight: 600;
        color: #64748b;
        min-width: 2.5rem;
        text-align: right;
    }

    body.is-product-page .product-page-wide {
        padding: 0;
        width: 100%;
    }

    body.is-product-page .product-pdp-breadcrumb {
        display: none;
    }

    body.is-product-page .product-hero-shell {
        padding: 0;
        margin: 0;
    }

    body.is-product-page .product-hero {
        display: block;
        gap: 0;
    }

    body.is-product-page .product-gallery-col {
        display: none;
    }

    body.is-product-page .product-buy-col {
        display: block;
    }

    body.is-product-page .product-buy-card {
        border: none;
        border-radius: 0;
        box-shadow: none;
        padding: 0;
        position: static;
        top: auto;
        background: transparent;
    }

    body.is-product-page .product-buy-card__main {
        padding: .85rem .85rem .25rem;
        background: #fff;
    }

    body.is-product-page .product-brand {
        font-size: .78rem;
        margin-bottom: .15rem;
    }

    body.is-product-page .product-title {
        font-size: .95rem;
        line-height: 1.35;
        font-weight: 600;
        margin: 0 0 .55rem;
        color: #1e293b;
    }

    body.is-product-page .product-rating-row {
        margin-bottom: .65rem;
    }

    body.is-product-page .product-rating-cta,
    body.is-product-page .product-rating-lg {
        font-size: .8rem;
    }

    body.is-product-page .price-block--hero {
        margin: 0 0 .65rem;
        align-items: flex-start;
        flex-direction: column;
        gap: .25rem;
    }

    body.is-product-page .price-block--hero .discount-badge.lg {
        display: none;
    }

    body.is-product-page .price-block--hero .price-current.lg {
        font-size: 1.65rem;
        font-weight: 800;
        color: #FF6B00;
        line-height: 1.1;
    }

    body.is-product-page .price-block--hero .price-old.lg {
        font-size: .95rem;
    }

    body.is-product-page .price-installment-hint {
        font-size: .76rem;
        margin-top: .15rem;
    }

    body.is-product-page .stock-line {
        font-size: .8rem;
        margin-bottom: .65rem;
    }

    body.is-product-page .product-variants {
        margin: .5rem 0 .75rem;
        gap: .75rem;
    }

    body.is-product-page .variant-label {
        font-size: .78rem;
        margin-bottom: .15rem;
    }

    body.is-product-page .variant-chip {
        min-height: 34px;
        font-size: .78rem;
        border-radius: 6px;
    }

    body.is-product-page .variant-chip--color img {
        width: 24px;
        height: 24px;
    }

    body.is-product-page .product-trust-badges {
        grid-template-columns: repeat(3, 1fr);
        gap: .4rem;
        margin: .65rem 0 .85rem;
    }

    body.is-product-page .trust-badge {
        padding: .5rem .25rem;
        font-size: .62rem;
        border-radius: 8px;
        border-color: #f0f0f0;
        background: #fafafa;
    }

    body.is-product-page .trust-badge i {
        font-size: .9rem;
    }

    body.is-product-page .product-pdp-buy-actions {
        display: none;
    }

    body.is-product-page .product-buy-card__footer {
        padding: .85rem;
        margin-top: .5rem;
        background: #fafafa;
        border-top: 8px solid #f5f5f5;
    }

    body.is-product-page .product-highlight-box {
        margin-top: 0;
        background: #fff;
        border-color: #f0f0f0;
    }

    body.is-product-page .product-meta-list {
        background: #fff;
        border-top-color: #f0f0f0;
        margin-top: .65rem;
        padding-top: .65rem;
    }

    body.is-product-page .product-tabs-card {
        margin: .5rem 0 0;
        border: none;
        border-radius: 0;
        box-shadow: none;
        border-top: 8px solid #f5f5f5;
    }

    body.is-product-page .product-tabs-nav {
        background: #fff;
        border-bottom: 1px solid #f0f0f0;
        border-radius: 0;
        padding: 0;
        overflow-x: auto;
        flex-wrap: nowrap;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    body.is-product-page .product-tabs-nav::-webkit-scrollbar {
        display: none;
    }

    body.is-product-page .product-tab {
        padding: .85rem .95rem;
        font-size: .84rem;
        white-space: nowrap;
        flex-shrink: 0;
    }

    body.is-product-page .product-tab-panel,
    body.is-product-page .product-tab-panel--description,
    body.is-product-page .product-tab-panel--description.has-images {
        padding: 1rem .85rem 1.25rem;
    }

    body.is-product-page .product-tab-panel--description,
    body.is-product-page .product-tab-panel--description.has-images {
        padding-left: 1.15rem;
    }

    body.is-product-page .product-description-content {
        padding-left: .4rem;
        padding-right: .15rem;
        text-align: left;
    }

    body.is-product-page .product-description-content p,
    body.is-product-page .product-description-content li,
    body.is-product-page .product-description-content td,
    body.is-product-page .product-description-content th {
        text-align: left;
    }

    body.is-product-page .product-description-content img {
        margin-left: 0;
        margin-right: 0;
    }

    body.is-product-page .related-products--full {
        margin-top: 0;
        padding: 1rem .85rem 1.5rem;
        border-top: 8px solid #f5f5f5;
    }

    body.is-product-page .related-products--full h2 {
        font-size: 1rem;
    }

    body.is-product-page .pdp-product-recommendations {
        margin-top: 0;
        padding: 1rem .85rem 1.5rem;
        border-top: 8px solid #f5f5f5;
        gap: .85rem;
    }

    body.is-product-page .pdp-product-section + .pdp-product-section {
        margin-top: 0;
        padding-top: 0;
    }

    body.is-product-page .pdp-product-section--browse .home-carousel {
        grid-template-columns: 2rem minmax(0, 1fr) 2rem;
    }

    body.is-product-page .pdp-product-grid--balanced {
        gap: .5rem;
        min-height: calc(
            var(--pdp-reco-rows) * var(--pdp-reco-row-height)
            + (var(--pdp-reco-rows) - 1) * .5rem
        );
    }

    body.is-product-page .product-pdp-sticky-bar {
        display: flex;
        align-items: stretch;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1200;
        padding: .5rem .65rem calc(.5rem + env(safe-area-inset-bottom, 0px));
        background: #fff;
        border-top: 1px solid #ececec;
        box-shadow: 0 -4px 18px rgba(15, 23, 42, .08);
    }

    body.is-product-page .product-pdp-sticky-actions {
        flex: 1;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: .4rem;
        width: 100%;
    }

    body.is-product-page .product-pdp-sticky-btn {
        border: none;
        border-radius: 8px;
        padding: .7rem .35rem;
        font: inherit;
        font-size: .74rem;
        font-weight: 700;
        line-height: 1.2;
        cursor: pointer;
        text-align: center;
        min-height: 2.65rem;
    }

    body.is-product-page .product-pdp-sticky-btn--cart {
        background: #fff;
        color: #f27a1a;
        border: 2px solid #f27a1a;
    }

    body.is-product-page .product-pdp-sticky-btn--buy {
        background: #f27a1a;
        color: #fff;
        border: 2px solid #f27a1a;
    }

    body.is-product-page .product-pdp-sticky-btn--support {
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: .12rem;
        background: linear-gradient(135deg, #c45c26, #a34a1c);
        color: #fff;
        border: none;
        box-shadow: 0 2px 8px rgba(196, 92, 38, .28);
    }

    body.is-product-page .product-pdp-sticky-btn--support i {
        font-size: .92rem;
        line-height: 1;
    }

    body.is-product-page .product-pdp-sticky-btn--support span {
        font-size: .68rem;
        font-weight: 700;
        line-height: 1.1;
    }

    body.is-product-page .product-pdp-sticky-btn--support.is-active {
        box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .45), 0 2px 8px rgba(196, 92, 38, .28);
        opacity: .95;
    }

    body.is-product-page .product-pdp-sticky-btn:disabled {
        opacity: .45;
        cursor: not-allowed;
    }

    body.is-product-page .np-live-chat-launcher {
        display: none !important;
    }

    body.is-product-page .np-live-chat.is-product-fullscreen {
        position: fixed;
        inset: 0;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        z-index: 10040;
        margin: 0;
        padding: 0;
        pointer-events: none;
    }

    body.is-product-page .np-live-chat.is-product-fullscreen .np-live-chat-panel {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: calc(3.35rem + env(safe-area-inset-bottom, 0px));
        width: 100%;
        max-width: none;
        height: auto;
        max-height: none;
        border-radius: 0;
        border: none;
        box-shadow: none;
        pointer-events: auto;
    }

    body.is-product-page.np-live-chat-product-open {
        overflow: hidden;
    }

    body.is-product-page.np-live-chat-product-open .product-pdp-sticky-bar {
        z-index: 10060;
    }

    body.is-product-page .qty-row {
        margin-bottom: .75rem;
    }

    body.is-product-page .qty-input {
        width: 100%;
        max-width: 100px;
        font-size: 16px;
    }

    /* ── Footer üstü + kompakt mobil footer ── */
    .main-content {
        background: #fafafa;
    }

    .site-footer {
        margin-top: 0;
        padding-top: 1rem;
        background: #fafafa !important;
        border-top: 1px solid #f5f5f5;
        box-shadow: none;
    }

    .footer-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0;
        padding-bottom: .85rem;
    }

    .footer-col--brand {
        grid-column: 1;
        grid-row: 1;
        padding: 0;
        margin: 0;
        border: none;
    }

    .footer-col--contact {
        grid-column: 2 !important;
        grid-row: 1 !important;
        border-top: none !important;
        border-left: 1px solid var(--header-line, #ecdcc8) !important;
        padding-top: 0 !important;
        padding-left: .75rem !important;
        margin: 0;
    }

    .footer-contact-title {
        display: none;
    }

    .footer-links {
        grid-column: 1 / -1;
        grid-row: 2;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: .35rem .5rem;
        margin-top: .85rem;
        padding-top: .85rem;
        border-top: 1px solid var(--header-line, #ecdcc8);
    }

    .footer-logo {
        margin-bottom: .4rem;
    }

    .footer-logo-img {
        height: 32px;
        max-width: 120px;
    }

    .site-footer .footer-tagline {
        font-size: .68rem;
        line-height: 1.4;
        max-width: none;
        margin: 0;
    }

    .site-footer h4 {
        font-size: .68rem;
        margin-bottom: .35rem;
        letter-spacing: .04em;
    }

    .site-footer a {
        font-size: .72rem;
        margin-bottom: .28rem;
        line-height: 1.35;
    }

    .footer-contact-line {
        font-size: .68rem;
        line-height: 1.4;
        margin-bottom: .35rem;
    }

    .footer-contact-line i {
        font-size: .62rem;
    }

    .footer-contact-mersis {
        font-size: .6rem;
    }

    .footer-bottom {
        padding: .65rem 0 .75rem;
        gap: .4rem;
        background: #fafafa !important;
        border-top: 1px solid #f5f5f5;
    }

    .footer-bottom-links {
        gap: .25rem .75rem;
    }

    .footer-bottom-links a {
        font-size: .72rem;
    }

    .footer-bottom-copy {
        font-size: .68rem;
        line-height: 1.35;
    }
}

@media (min-width: 901px) {
    .footer-contact-title {
        display: block;
    }

    .navbar-cat-toggle,
    .mobile-cat-drawer,
    .nav-user-mobile,
    .nav-cart-mobile {
        display: none !important;
    }

    .nav-cart-desktop {
        display: flex !important;
    }

    .navbar-toggle {
        display: none !important;
    }

    .site-navbar {
        height: var(--site-header-height);
        min-height: 0;
        border-bottom: 1px solid var(--header-line);
        box-shadow: none;
    }

    .site-navbar-inner {
        flex-wrap: nowrap;
        align-items: center;
        gap: 1.25rem;
        padding: 0 1.5rem;
        height: 100%;
        min-height: 0;
    }

    .navbar-brand {
        order: 1;
        flex: 0 0 auto;
        height: 100%;
        margin: 0;
    }

    .navbar-brand-logo {
        height: 56px;
        max-width: min(280px, 42vw);
        margin: 0;
    }

    .navbar-search--tight {
        order: 2;
        flex: 1;
        min-width: 200px;
        max-width: 640px;
        margin: 0 auto;
    }

    .navbar-header-actions {
        order: 3;
        margin-left: 0;
    }

    .navbar-nav {
        order: 4;
        display: flex !important;
        flex-shrink: 0;
    }
}

@media (max-width: 900px) {
    .navbar-cat-toggle {
        display: flex;
    }
}
