﻿/* Mağaza — index + iç sayfalar */

        :root {
            --dark-blue: #1a2238;
            --nav-navy: #1a2238;
            --nav-accent-red: #e02020;
            --outlet-red: #c8102e;
            --promo-turq: #55c2c4;
            --pink: #e02020;
            --light-gray: #f8f8f8;
            --footer-bg: #f9f7f2;
            --max-width: 1200px;
            /* Üst menü / UI: referans (Montserrat); gövde: Karla */
            --font-sans: 'Montserrat', 'Karla', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
            --font-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        body {
            background: #fff;
            color: #333;
            overflow-x: hidden;
            font-family: 'Karla', var(--font-sans);
            font-size: 15px;
            -webkit-font-smoothing: antialiased;
        }
        input, button, select, textarea { font-family: inherit; }
        a { text-decoration: none; color: inherit; }
        ul { list-style: none; }

        .container {
            width: 100%;
            max-width: var(--max-width);
            margin: 0 auto;
            padding: 0 15px;
        }

        /* --- HEADER VE NAV (referans: fashion üst şerit + iki satır header + alt menü) --- */
        .site-header-wrap {
            position: sticky;
            top: 0;
            z-index: 1100;
            background: #fff;
        }
        .site-header-wrap:has(.site-header--fashion) {
            background: #000;
        }
        /* 2. görsel (fashion): üst siyah şeritleri kapat — Admin: header_hide_utility_bar = 1 */
        body.header--hide-utility .top-bar {
            display: none !important;
        }
        body.header--hide-utility .header-announcement {
            display: none !important;
        }
        /* Referans (2): siyah duyuru şeridi — metin: Admin » header_announcement_text */
        .header-announcement {
            background: #000;
            color: #fff;
            font-family: var(--font-sans);
            font-size: 12px;
            font-weight: 600;
            letter-spacing: 0.04em;
            text-align: center;
            position: relative;
            z-index: 920;
        }
        .header-announcement__inner {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 16px;
            padding: 10px 40px;
            min-height: 42px;
            box-sizing: border-box;
        }
        .header-announcement__text {
            margin: 0;
            flex: 1;
            line-height: 1.4;
        }
        .header-announcement__close {
            position: absolute;
            right: 12px;
            top: 50%;
            transform: translateY(-50%);
            width: 36px;
            height: 36px;
            border: none;
            background: transparent;
            color: #fff;
            font-size: 22px;
            line-height: 1;
            cursor: pointer;
            border-radius: 6px;
            opacity: 0.85;
        }
        .header-announcement__close:hover { opacity: 1; background: rgba(255, 255, 255, 0.1); }
        @media (max-width: 600px) {
            .header-announcement__inner { padding: 10px 44px 10px 16px; font-size: 11px; }
        }
        /* Üst: tam siyah utility + ayrı koyu promo şeridi (ZENVORA referansı) */
        .top-bar {
            background: transparent;
            position: relative;
            z-index: 900;
        }
        .top-bar__utility {
            background: #000000;
            color: rgba(255, 255, 255, 0.94);
            font-size: 11px;
            font-family: var(--font-sans);
            font-weight: 500;
            letter-spacing: 0.03em;
        }
        .top-bar__inner {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 10px 16px;
            padding: 9px 0;
            line-height: 1.35;
        }
        .top-bar__left,
        .top-bar__right {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 6px 14px;
            min-width: 0;
        }
        .top-bar__sep {
            width: 1px;
            height: 12px;
            background: rgba(255, 255, 255, 0.25);
            flex-shrink: 0;
        }
        .top-bar__link {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            color: inherit;
            text-decoration: none;
            white-space: nowrap;
            transition: opacity 0.15s;
        }
        .top-bar__link:hover { opacity: 0.88; color: #fff; }
        .top-bar__link--static { cursor: default; }
        .top-bar__link i { font-size: 12px; opacity: 0.95; }
        .top-bar__link--btn {
            border: none;
            background: none;
            font: inherit;
            color: inherit;
            cursor: pointer;
            padding: 0;
            margin: 0;
        }
        .top-bar__translate {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            flex-wrap: wrap;
            min-width: 0;
        }
        .top-bar__google-translate {
            display: inline-block;
            vertical-align: middle;
            line-height: 1;
        }
        .top-bar__google-translate .goog-te-gadget {
            font-family: inherit !important;
            color: rgba(255, 255, 255, 0.95) !important;
        }
        .top-bar__google-translate .goog-te-gadget-simple {
            background: transparent !important;
            border: none !important;
            font-size: 11px !important;
            opacity: 1 !important;
        }
        .top-bar__google-translate .goog-te-gadget-icon { display: none !important; }
        /* Google SIMPLE: dil adı span/a içinde inline siyah gelir — üst şeritte görünür kıl */
        .top-bar__google-translate a,
        .top-bar__google-translate .goog-te-menu-value,
        .top-bar__google-translate .goog-te-menu-value span,
        .top-bar__google-translate .goog-te-menu-value span span {
            color: rgba(255, 255, 255, 0.98) !important;
            font-size: 11px !important;
            font-weight: 600 !important;
            text-decoration: none !important;
            border: none !important;
            background: transparent !important;
        }
        .top-bar__google-translate .goog-te-menu-value span {
            border-left: none !important;
        }
        .top-bar__google-translate span[style] {
            color: rgba(255, 255, 255, 0.98) !important;
        }
        .top-bar__google-translate .goog-te-menu-value * {
            opacity: 1 !important;
            visibility: visible !important;
        }
        .top-bar__google-translate select.goog-te-combo {
            margin: 0 !important;
            padding: 4px 8px !important;
            font-size: 11px !important;
            font-weight: 600 !important;
            font-family: inherit !important;
            color: #111 !important;
            background: rgba(255, 255, 255, 0.95) !important;
            border: 1px solid rgba(255, 255, 255, 0.35) !important;
            border-radius: 4px !important;
            max-width: 160px;
        }
        iframe.goog-te-banner-frame { display: none !important; }
        body { top: 0 !important; }
        .top-bar__pill {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            padding: 3px 10px;
            border-radius: 4px;
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.18);
            font-size: 10px;
            font-weight: 600;
            cursor: default;
            white-space: nowrap;
        }
        .top-bar__currency { font-weight: 700; }
        .top-bar__chev { font-size: 8px; opacity: 0.75; margin-left: 2px; }
        .top-bar__flag {
            width: 16px;
            height: 11px;
            border-radius: 1px;
            background: linear-gradient(#e30a17 50%, #fff 50%);
            box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
            flex-shrink: 0;
        }
        .top-bar__mobile-campaign {
            display: none;
            align-items: center;
            justify-content: center;
            text-align: center;
            width: 100%;
            padding: 2px 0;
            font-size: 11px;
            font-weight: 600;
            line-height: 1.35;
        }
        .top-bar__mobile-campaign .top-bar__link {
            white-space: normal;
            justify-content: center;
        }
        @media (max-width: 900px) {
            .top-bar__inner { justify-content: center; padding: 8px 0; }
            .top-bar__left,
            .top-bar__right { justify-content: center; }
            .top-bar__sep { display: none; }
        }
        @media (max-width: 520px) {
            .top-bar__left { flex-direction: column; gap: 6px; }
            .top-bar__right { flex-direction: column; gap: 6px; }
        }

        /* Mobilde dil seçimi yok; ayarlardan gelen kampanya/duyuru metni (Çeviri betiği de yalnızca geniş ekranda yüklenir) */
        @media (max-width: 600px) {
            .top-bar__mobile-campaign { display: flex !important; }
            .top-bar__left { display: none !important; }
            .top-bar__right { display: none !important; }
            .top-bar__sep { display: none !important; }
            .top-bar__translate { display: none !important; }
            iframe.goog-te-banner-frame,
            iframe.goog-te-menu-frame,
            iframe.goog-te-ftab-frame,
            .goog-te-balloon-frame,
            #goog-gt-tt { display: none !important; visibility: hidden !important; }
        }
        .top-bar-strip {
            background: #141414;
            border-top: 1px solid rgba(255, 255, 255, 0.12);
            padding: 10px 0 12px;
        }
        .top-bar-strip .container { display: flex; align-items: center; gap: 14px; }
        .top-bar-strip__scroll {
            display: flex;
            align-items: stretch;
            gap: 10px;
            overflow-x: auto;
            flex: 1;
            min-width: 0;
            padding-bottom: 2px;
            -webkit-overflow-scrolling: touch;
        }
        .top-bar-strip__scroll::-webkit-scrollbar { height: 4px; }
        .top-bar-strip__scroll::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.35); border-radius: 2px; }
        .top-bar-mini {
            flex: 0 0 auto;
            display: flex;
            align-items: center;
            gap: 8px;
            max-width: 220px;
            min-width: 0;
            padding: 4px 8px 4px 4px;
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.1);
            color: #fff;
            text-decoration: none;
            font-size: 11px;
            line-height: 1.25;
            transition: background 0.15s;
        }
        .top-bar-mini:hover { background: rgba(255, 255, 255, 0.18); color: #fff; }
        .top-bar-mini__img {
            width: 40px;
            height: 40px;
            flex-shrink: 0;
            border-radius: 6px;
            object-fit: cover;
            background: rgba(255, 255, 255, 0.15);
        }
        .top-bar-mini__text { min-width: 0; text-align: left; }
        .top-bar-mini__name {
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            font-weight: 600;
        }
        .top-bar-mini__price { opacity: 0.9; margin-top: 2px; font-size: 10px; }
        .store-flash { padding: 10px 0; font-size: 13px; text-align: center; }
        .store-flash--success { background: #e8f5e9; color: #1b5e20; }
        .store-flash--danger { background: #ffebee; color: #b71c1c; }
        .store-flash--info { background: #e3f2fd; color: #0d47a1; }
        .store-flash--warning { background: #fff8e1; color: #e65100; }

        /* Orta header: logo + arama + 5 sütun ikon */
        header.site-header {
            background: #fff;
            border-bottom: none;
            position: relative;
            z-index: 850;
            font-family: var(--font-sans);
        }
        /* Fashion: koyu üst blok (logo + arama + ikonlar) */
        header.site-header.site-header--fashion {
            background: #000;
            border-bottom: none;
        }
        .header-main {
            display: flex;
            flex-wrap: nowrap;
            align-items: center;
            gap: 28px 40px;
            padding: 22px 0 24px;
            position: relative;
        }
        /* Fashion (2. görsel): ferah boşluk, ince çizgiler */
        .site-header--fashion .header-main {
            padding: 28px 0 32px;
            gap: 32px 48px;
            align-items: center;
        }
        .site-header--fashion .header-tools-desktop {
            gap: 0 18px;
        }
        .site-header--fashion .header-tool-stack {
            max-width: 88px;
            gap: 8px;
            padding: 0 4px;
            color: #fff;
        }
        .site-header--fashion .header-tool-stack:hover {
            color: rgba(255, 255, 255, 0.88);
        }
        .site-header--fashion .header-tool-stack__ico {
            font-size: 22px;
            font-weight: 300;
            color: #fff;
        }
        .site-header--fashion .header-tool-stack__label {
            font-size: 10px;
            font-weight: 500;
            letter-spacing: 0.02em;
            color: #fff;
        }
        .site-header--fashion .header-tool-stack__cart-sum {
            color: rgba(255, 255, 255, 0.92);
        }
        .header-main .logo { flex: 0 0 auto; margin-right: 0; }
        .header-main .search-box {
            flex: 1 1 280px;
            min-width: 0;
            max-width: none;
            margin-left: 0;
            position: relative;
            z-index: 0;
        }
        .header-tools-desktop {
            flex: 0 0 auto;
            display: flex;
            flex-wrap: nowrap;
            align-items: flex-start;
            justify-content: flex-end;
            gap: 0 8px;
            margin-left: auto;
            position: relative;
            z-index: 2;
        }
        .header-tool-stack {
            display: inline-flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-start;
            gap: 6px;
            min-width: 0;
            max-width: 96px;
            padding: 2px 6px 0;
            margin: 0;
            border: none;
            background: none;
            font: inherit;
            color: #111;
            cursor: pointer;
            text-decoration: none;
            text-align: center;
        }
        .header-tool-stack:hover { color: var(--nav-navy); }
        .header-tool-stack--link { color: inherit; }
        .header-tool-stack__ico {
            font-size: 24px;
            line-height: 1;
            color: #1a1a1a;
            font-weight: 300;
        }
        .header-tool-stack__ico .fa-regular { font-weight: 400; }
        /* FA6 solid: 900 — 300 vermek ikonları kırar (boş kutu) */
        .header-tool-stack__ico .fa-solid { font-weight: 900; opacity: 0.92; }
        .header-tool-stack__ico--badge-wrap {
            position: relative;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }
        .header-tool-stack__label {
            font-size: 10px;
            font-weight: 600;
            letter-spacing: 0.06em;
            line-height: 1.25;
            color: #1a1a1a;
            text-transform: none;
        }
        .header-tool-stack__label--cart {
            white-space: nowrap;
            max-width: 110px;
        }
        .header-tool-stack__cart-sum {
            display: inline;
            font-weight: 700;
            letter-spacing: 0.03em;
            margin-left: 4px;
            font-size: 10px;
            color: #111;
        }
        .header-tool-stack--cart .header-tool-stack__label {
            max-width: 120px;
        }
        .header-badge--pink,
        .header-badge--accent-red {
            background: var(--nav-accent-red) !important;
            color: #fff !important;
        }
        .header-badge--notif {
            top: -8px;
            right: -12px;
            min-width: 18px;
            height: 18px;
            line-height: 18px;
            font-size: 10px;
        }
        .header-tool-stack--logged .header-tool-stack__label {
            font-size: 9px;
            max-width: 92px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
        .header-tool-stack__logout {
            margin: 0;
            padding: 0;
        }
        .header-tool-stack__logout-btn {
            margin: 0;
            padding: 0;
            border: none;
            background: none;
            font: inherit;
            font-size: 9px;
            font-weight: 600;
            color: var(--outlet-red);
            cursor: pointer;
            text-decoration: underline;
        }
        .header-tool-stack__logout-btn:hover { color: #111; }

        @media (max-width: 992px) {
            .header-main .search-box {
                flex: 1 1 100%;
                max-width: none;
                margin-left: 0;
            }
            .header-main .logo { margin-right: 0; }
        }

        header .header-flex { display: flex; align-items: center; justify-content: space-between; gap: 30px; }

        .logo { font-size: 28px; font-weight: 800; letter-spacing: 0.12em; color: var(--dark-blue); }
        /* 2. görsel: küçük harf serif logo (fashion) */
        .logo-text--fashion {
            font-family: var(--font-serif);
            font-weight: 600;
            font-size: clamp(1.85rem, 2.8vw, 2.35rem);
            letter-spacing: -0.03em;
            color: #000;
            line-height: 1;
            white-space: nowrap;
        }
        .site-header--fashion .logo-text--fashion {
            color: #fff;
        }
        /* Metin logosu: iki satır (ör. ZENVORA / CONCEPT) */
        .logo-text--zenvora {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            font-family: var(--font-sans);
            color: #111;
            line-height: 1.05;
        }
        .logo-text--zenvora.logo-text--single {
            font-weight: 800;
            letter-spacing: 0.2em;
            font-size: clamp(0.95rem, 1.4vw, 1.15rem);
        }
        .logo-text__line1 {
            font-weight: 800;
            letter-spacing: 0.32em;
            font-size: clamp(0.95rem, 1.35vw, 1.2rem);
        }
        .logo-text__line2 {
            font-weight: 500;
            letter-spacing: 0.55em;
            font-size: clamp(0.55rem, 0.85vw, 0.68rem);
            margin-top: 6px;
            color: #4a4a4a;
        }
        .logo-link { display: inline-flex; align-items: center; color: inherit; }
        .site-logo-img {
            max-height: 52px;
            width: auto;
            max-width: 260px;
            object-fit: contain;
            vertical-align: middle;
            display: block;
            height: auto;
        }
        .footer-col li a { color: #666; text-decoration: none; }
        .footer-col li a:hover { color: #000; text-decoration: underline; }
        .cms-page-body img { max-width: 100%; height: auto; border-radius: 8px; margin: 12px 0; }
        .search-box { flex: 1; position: relative; max-width: 500px; margin: 0; }
        .search-box input {
            width: 100%;
            padding: 14px 48px 14px 16px;
            border: 1px solid #d0d0d0;
            border-radius: 8px;
            background: #f5f5f6;
            box-sizing: border-box;
            font-size: 15px;
        }
        .site-header .search-box input {
            background: #fff;
            border: 1px solid #d0d0d0;
            border-radius: 4px;
            padding: 12px 50px 12px 18px;
            font-size: 14px;
            font-family: var(--font-sans);
            color: #111;
            box-shadow: none;
        }
        .site-header--zenvora .search-box input {
            border-radius: 999px;
            box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
        }
        .site-header .search-box input::placeholder { color: #888; }
        .search-box__submit {
            position: absolute;
            right: 6px;
            top: 50%;
            transform: translateY(-50%);
            width: 40px;
            height: 40px;
            padding: 0;
            border: none;
            border-radius: 4px;
            background: transparent;
            color: #888;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .site-header .search-box__submit {
            color: #111;
            font-size: 18px;
            right: 8px;
            width: 44px;
            height: 44px;
        }
        .search-box__submit:hover { color: var(--dark-blue, #1a2a40); }
        .search-box__submit:focus-visible { outline: 2px solid var(--pink, #e91e8c); outline-offset: 2px; }
        
        .user-menu { display: flex; gap: 20px; font-size: 13px; color: #555; }
        .user-menu div { cursor: pointer; display: flex; align-items: center; gap: 5px; }
        .header-tool-ico-wrap { position: relative; display: inline-flex; align-items: center; justify-content: center; }
        .header-badge {
            position: absolute; top: -7px; right: -10px; min-width: 18px; height: 18px; padding: 0 5px;
            border-radius: 999px; background: var(--pink); color: #fff; font-size: 10px; font-weight: 800;
            line-height: 18px; text-align: center;
        }
        .header-badge--fav { background: #1a2a40; }

        .visually-hidden {
            position: absolute;
            width: 1px; height: 1px;
            padding: 0; margin: -1px;
            overflow: hidden;
            clip: rect(0,0,0,0);
            white-space: nowrap;
            border: 0;
        }

        .modal-overlay {
            display: none;
            position: fixed;
            inset: 0;
            z-index: 9999;
            align-items: center;
            justify-content: center;
            padding: 20px;
            background: rgba(0,0,0,0.45);
            overflow-y: auto;
        }
        .modal-overlay.is-open { display: flex; }
        .modal-panel {
            position: relative;
            background: #fff;
            border-radius: 8px;
            box-shadow: 0 12px 40px rgba(0,0,0,0.18);
            width: 100%;
            max-width: 420px;
            padding: 24px 28px 28px;
            margin: auto;
        }
        .modal-panel--sm { max-width: 400px; }
        .modal-panel--auth { max-width: 420px; }
        .modal-panel--cart { max-width: 440px; }
        .modal-panel--favorites { max-width: 440px; max-height: min(72vh, 620px); display: flex; flex-direction: column; }
        .modal-addcart-head { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
        .modal-addcart-check { color: #27ae60; font-size: 22px; line-height: 1; }
        .modal-addcart-row { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 20px; }
        .modal-addcart-img { flex: 0 0 100px; width: 100px; height: 100px; border-radius: 8px; overflow: hidden; background: #f0f0f0; }
        .modal-addcart-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
        .modal-addcart-meta { flex: 1; min-width: 0; }
        .modal-addcart-name { font-size: 14px; font-weight: 600; color: #222; margin: 0 0 6px; line-height: 1.35; }
        .modal-addcart-qty { font-size: 13px; color: #666; margin: 0 0 4px; }
        .modal-addcart-price { font-size: 14px; color: #27ae60; font-weight: 600; margin: 0 0 4px; }
        .modal-addcart-each { font-size: 11px; font-weight: 400; color: #888; }
        .modal-addcart-line { font-size: 13px; color: #444; margin: 0; }
        .modal-addcart-actions { display: flex; flex-direction: column; gap: 10px; }
        .modal-addcart-btn {
            display: block; width: 100%; text-align: center; padding: 12px 16px; border-radius: 6px; font-size: 14px; font-weight: 600;
            cursor: pointer; text-decoration: none; border: none; font-family: inherit;
        }
        .modal-addcart-btn--primary { background: var(--dark-blue); color: #fff; }
        .modal-addcart-btn--primary:hover { filter: brightness(1.06); }
        .modal-addcart-btn--ghost { background: #fff; color: #333; border: 1px solid #ddd; }
        .modal-addcart-btn--ghost:hover { background: #f7f7f7; }
        .favorites-hint { font-size: 12px; margin-top: -6px; }
        .favorites-empty { text-align: center; padding: 24px 12px; color: #666; font-size: 14px; }
        .favorites-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0; overflow-y: auto; flex: 1; min-height: 0; }
        .favorites-item {
            display: flex; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 1px solid #eee;
        }
        .favorites-item__main { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; text-decoration: none; color: inherit; }
        .favorites-item__img { width: 56px; height: 56px; object-fit: cover; border-radius: 6px; flex-shrink: 0; background: #eee; }
        .favorites-item__meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
        .favorites-item__name { font-size: 13px; font-weight: 600; color: #222; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
        .favorites-item__price { font-size: 13px; color: #27ae60; font-weight: 600; }
        .favorites-item__remove {
            flex-shrink: 0; width: 36px; height: 36px; border: none; background: #f5f5f5; border-radius: 8px;
            cursor: pointer; color: #888; display: flex; align-items: center; justify-content: center;
        }
        .favorites-item__remove:hover { background: #ffe8e8; color: #c0392b; }
        .modal-close {
            position: absolute;
            top: 12px;
            right: 14px;
            border: none;
            background: none;
            font-size: 28px;
            line-height: 1;
            color: #888;
            cursor: pointer;
            padding: 4px 8px;
        }
        .modal-close:hover { color: #111; }
        .modal-title { font-size: 18px; font-weight: 600; margin: 0 0 14px; color: #222; }
        .modal-body-text { font-size: 14px; line-height: 1.55; color: #444; margin: 0; }

        .modal-search-form { margin-top: 4px; }
        .modal-search-row { display: flex; gap: 10px; align-items: stretch; margin-top: 8px; }
        .modal-search-row input[type="search"] {
            flex: 1;
            min-width: 0;
            padding: 12px 14px;
            border: 1px solid #ddd;
            border-radius: 8px;
            font-size: 15px;
            font-family: inherit;
        }
        .modal-search-submit {
            flex-shrink: 0;
            padding: 0 20px;
            border: none;
            border-radius: 8px;
            background: var(--dark-blue);
            color: #fff;
            font-size: 14px;
            font-weight: 700;
            cursor: pointer;
            font-family: inherit;
        }
        .modal-search-submit:hover { filter: brightness(1.06); }

        .auth-tabs { display: flex; gap: 0; border-bottom: 1px solid #e0e0e0; margin-bottom: 20px; }
        .auth-tab {
            flex: 1;
            padding: 12px 8px;
            border: none;
            background: none;
            font-size: 14px;
            font-weight: 600;
            color: #888;
            cursor: pointer;
            border-bottom: 2px solid transparent;
            margin-bottom: -1px;
        }
        .auth-tab.is-active { color: #111; border-bottom-color: var(--dark-blue); }
        .auth-panel { display: none; }
        .auth-panel.is-active { display: block; }
        .auth-form { display: flex; flex-direction: column; gap: 0; }
        .auth-label { font-size: 12px; font-weight: 600; color: #555; margin-top: 12px; margin-bottom: 6px; }
        .auth-label:first-of-type { margin-top: 0; }
        .auth-optional { font-weight: 400; color: #888; }
        .auth-input {
            width: 100%;
            padding: 10px 12px;
            border: 1px solid #ccc;
            border-radius: 4px;
            font-size: 14px;
        }
        .auth-input:focus { outline: none; border-color: var(--dark-blue); }
        .auth-submit {
            margin-top: 18px;
            padding: 12px;
            border: none;
            border-radius: 4px;
            background: var(--dark-blue);
            color: #fff;
            font-size: 14px;
            font-weight: 600;
            cursor: pointer;
        }
        .auth-submit:hover { filter: brightness(1.08); }
        .auth-switch { margin-top: 16px; font-size: 13px; color: #666; }
        .auth-link {
            border: none;
            background: none;
            padding: 0;
            font: inherit;
            color: var(--dark-blue);
            text-decoration: underline;
            cursor: pointer;
        }

        /* z-index: alt içerik (slider vb.) mega menünün üstüne binmesin */
        nav.site-nav {
            background: #fff;
            border-bottom: 1px solid #e8e8e8;
            border-top: 1px solid #ececec;
            position: relative;
            z-index: 400;
            box-shadow: none;
            font-family: var(--font-sans);
            font-synthesis: none;
        }
        .site-header-wrap:has(.site-header--fashion) nav.site-nav {
            border-top: none;
            background: #000;
        }
        .nav-bar { position: relative; }
        .nav-bar__inner {
            display: flex;
            flex-wrap: nowrap;
            align-items: stretch;
            gap: 0;
            min-width: 0;
        }
        .nav-catalog-btn {
            flex: 0 0 auto;
            display: none;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 0 20px;
            margin-right: 8px;
            background: var(--nav-navy);
            color: #fff !important;
            text-decoration: none;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            white-space: nowrap;
            transition: filter 0.15s;
        }
        .nav-catalog-btn:hover { filter: brightness(1.08); color: #fff !important; }
        .nav-catalog-btn i { font-size: 15px; opacity: 1; }
        .nav-catalog-btn__chev { margin-left: 8px; font-size: 11px; opacity: 0.9; }
        @media (min-width: 993px) {
            .nav-catalog-btn { display: inline-flex; }
            .nav-bar__inner .main-nav-panel {
                flex: 1 1 auto;
                min-width: 0;
            }
        }
        .nav-toggle {
            display: none;
            align-items: center;
            justify-content: center;
            gap: 8px;
            width: 100%;
            padding: 12px;
            margin: 0;
            border: 1px solid #ddd;
            background: #fff;
            font-size: 13px;
            font-weight: 600;
            text-transform: uppercase;
            cursor: pointer;
            color: #333;
        }
        .nav-links {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-start;
            align-items: stretch;
            gap: 4px 6px;
            padding: 12px 0 14px;
            font-family: var(--font-sans);
            font-size: 13px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.08em;
        }
        .nav-links > li.nav-item {
            position: static;
            cursor: pointer;
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 12px 14px;
            border-radius: 2px;
            transition: color 0.15s, background 0.15s;
            color: #111;
        }
        @media (min-width: 993px) {
            .nav-links > li.nav-item:hover,
            .nav-links > li.nav-item:focus-within {
                background: var(--nav-navy);
                color: #fff;
                box-shadow: none;
            }
            .nav-links > li.nav-item:hover .nav-link__chevron i,
            .nav-links > li.nav-item:focus-within .nav-link__chevron i {
                color: #fff !important;
                opacity: 1;
            }
        }
        .nav-links > li.nav-item.nav-item--outlet {
            background: var(--nav-accent-red);
            color: #fff;
        }
        .nav-links > li.nav-item.nav-item--outlet .nav-link__chevron i { color: #fff !important; }
        @media (min-width: 993px) {
            .nav-links > li.nav-item.nav-item--outlet:hover,
            .nav-links > li.nav-item.nav-item--outlet:focus-within {
                background: #c41a1a;
                color: #fff;
            }
        }
        @media (min-width: 993px) {
            .nav-bar .nav-links {
                flex-wrap: nowrap;
                justify-content: flex-start;
                gap: 4px 8px;
                overflow-x: auto;
                max-width: 100%;
                flex: 1 1 auto;
                min-width: 0;
                -webkit-overflow-scrolling: touch;
                scrollbar-width: none;
            }
            .nav-bar .nav-links::-webkit-scrollbar {
                display: none;
            }
        }
        .nav-links > li.nav-item > a {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            text-decoration: none;
            color: inherit;
            text-transform: uppercase;
            letter-spacing: 0.09em;
        }
        .nav-link__chevron {
            display: inline-flex;
            align-items: center;
            margin-left: 2px;
            opacity: 0.75;
        }
        .nav-link__chevron i {
            font-size: 0.65em;
            line-height: 1;
            transition: transform 0.2s ease;
            color: inherit;
        }
        /* Yeniler / Çok satanlar: normal siyah (2. görsel); kırmızı sadece OUTLET */
        .nav-links > li.nav-item.highlight {
            color: #111;
            background: transparent;
        }
        .nav-links > li.nav-item.highlight .nav-link__chevron i { color: inherit; opacity: 0.65; }
        @media (min-width: 993px) {
            .nav-links > li.nav-item.highlight:hover,
            .nav-links > li.nav-item.highlight:focus-within {
                background: var(--nav-navy);
                color: #fff;
            }
            .nav-links > li.nav-item.highlight:hover .nav-link__chevron i,
            .nav-links > li.nav-item.highlight:focus-within .nav-link__chevron i {
                color: #fff !important;
                opacity: 1;
            }
        }

        /* Mega menü: tam genişlik nav-bar’a göre; ::before ile yukarı köprü (boşlukta hover düşmesin) */
        .mega-menu {
            display: none;
            position: absolute;
            left: 0;
            right: 0;
            top: 100%;
            padding-top: 6px;
            z-index: 410;
        }
        .mega-menu::before {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: -18px;
            height: 22px;
            background: transparent;
        }
        .nav-links > li.has-mega:hover .mega-menu,
        .nav-links > li.has-mega:focus-within .mega-menu {
            display: block;
        }
        .mega-menu-inner {
            max-width: var(--max-width);
            margin: 0 auto;
            padding: 28px 24px 32px;
            background: #fff;
            border-radius: 12px;
            box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04);
            border: 1px solid #eee;
        }
        .mega-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 32px 40px;
            text-align: left;
        }
        .mega-col .mega-heading {
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.06em;
            color: #111;
            margin-bottom: 12px;
            text-transform: uppercase;
        }
        .mega-col .mega-heading:not(:first-child) { margin-top: 22px; }
        .mega-menu--shop29 .mega-grid--cols {
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 28px 36px;
        }
        .mega-menu--shop29.mega-menu--wide .mega-grid--cols {
            grid-template-columns: repeat(5, minmax(0, 1fr));
        }
        .mega-col--stack {
            display: flex;
            flex-direction: column;
            gap: 22px;
            align-items: stretch;
        }
        .mega-section {
            margin: 0;
            padding: 0;
            border: none;
        }
        .mega-heading--link {
            margin: 0 0 10px;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            line-height: 1.3;
        }
        .mega-heading--link a {
            color: #111;
            text-decoration: none;
            border-bottom: 1px solid transparent;
            transition: color 0.15s, border-color 0.15s;
        }
        .mega-heading--link a:hover {
            color: #000;
            border-bottom-color: #bbb;
        }
        .mega-link-list {
            list-style: none;
            margin: 0;
            padding: 0;
            display: flex;
            flex-direction: column;
            gap: 6px;
        }
        .mega-link-list li a {
            font-size: 13px;
            font-weight: 400;
            color: #444;
            text-decoration: none;
            display: inline-block;
            padding: 3px 0;
            margin: 0;
            border-bottom: 1px solid transparent;
            transition: color 0.15s, border-color 0.15s;
        }
        .mega-link-list li a:hover {
            color: #000;
            border-bottom-color: #ccc;
        }
        .mega-link-list li:first-child a {
            font-weight: 600;
            color: #222;
        }
        .mega-footer-link {
            margin-top: 24px;
            padding-top: 18px;
            border-top: 1px solid #eee;
            text-align: center;
        }
        .mega-footer-link a {
            font-size: 13px;
            font-weight: 600;
            color: #222;
            text-decoration: none;
            letter-spacing: 0.04em;
        }
        .mega-footer-link a:hover { text-decoration: underline; color: #000; }
        .mega-links { display: flex; flex-direction: column; gap: 8px; }
        .mega-links a {
            font-size: 13px;
            font-weight: 400;
            color: #444;
            text-transform: none;
            letter-spacing: 0;
            padding: 2px 0;
            border-bottom: 1px solid transparent;
            transition: color 0.15s, border-color 0.15s;
        }
        .mega-links a:hover { color: #000; border-bottom-color: #ccc; }

        .mega-menu.simple .mega-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
        .mega-menu.simple .mega-links a { font-size: 13px; }

        .mega-col--wide { grid-column: 1 / -1; }

        /* Catalog mega (desktop) base: gizli/JS ile açılır; desktop detayları store-desktop.css */
        .catalog-mega { display: none; }
        @media (min-width: 993px) {
            .catalog-mega { display: block; }
        }
        .mega-product-strip {
            display: flex;
            flex-direction: column;
            gap: 8px;
            max-height: 280px;
            overflow-y: auto;
            margin-bottom: 12px;
            padding-right: 4px;
        }
        .mega-product-pill {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 8px 10px;
            border-radius: 8px;
            border: 1px solid #eee;
            text-decoration: none;
            color: inherit;
            transition: background 0.15s, border-color 0.15s;
        }
        .mega-product-pill:hover {
            background: #f8fafc;
            border-color: #dde4ec;
        }
        .mega-product-pill__img {
            flex-shrink: 0;
            width: 56px;
            height: 56px;
            border-radius: 8px;
            overflow: hidden;
            background: #f0f0f0;
        }
        .mega-product-pill__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
        .mega-product-pill__meta { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
        .mega-product-pill__name {
            font-size: 12px;
            font-weight: 600;
            color: #222;
            line-height: 1.3;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .mega-product-pill__price { font-size: 12px; font-weight: 700; color: #27ae60; }

        /* --- ANA SAYFA STORY (ürün — dönen çerçeve) --- */
        .home-stories-wrap { margin-top: 6px; }
        .home-stories-toolbar {
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .home-stories-scroller {
            flex: 1;
            min-width: 0;
            overflow-x: auto;
            overflow-y: hidden;
            scroll-behavior: smooth;
            -webkit-overflow-scrolling: touch;
        }
        .home-stories-scroller::-webkit-scrollbar { height: 5px; }
        .home-stories {
            display: flex;
            gap: 14px;
            padding: 10px 2px 16px;
        }
        .home-story {
            flex: 0 0 auto;
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 108px;
            text-decoration: none;
            color: #111;
        }
        .home-story__ring {
            position: relative;
            width: 96px;
            height: 96px;
        }
        /* İnce çizgi halka — conic + maske ile sadece dış halka (kalın dolgu yok) */
        .home-story__ring-spin {
            position: absolute;
            inset: 0;
            border-radius: 50%;
            background: conic-gradient(
                from 0deg,
                #111 0deg 240deg,
                transparent 240deg 360deg
            );
            animation: home-story-spin 2.4s linear infinite;
            transform-origin: 50% 50%;
            -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #fff calc(100% - 2px));
            mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #fff calc(100% - 2px));
        }
        @keyframes home-story-spin {
            to { transform: rotate(360deg); }
        }
        .home-story__inner {
            position: absolute;
            inset: 5px;
            border-radius: 50%;
            overflow: hidden;
            background: #fff;
            z-index: 1;
        }
        .home-story__inner img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }
        .home-story__caption {
            margin-top: 8px;
            font-family: var(--font-sans);
            font-size: 10px;
            font-weight: 700;
            text-align: center;
            line-height: 1.3;
            text-transform: uppercase;
            letter-spacing: 0.03em;
            max-width: 108px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .home-stories-nav {
            flex-shrink: 0;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            border: 1px solid #ddd;
            background: #fff;
            color: #333;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
        }
        .home-stories-nav:hover { background: #f7f7f7; }
        @media (max-width: 576px) {
            .home-stories-nav { display: none; }
        }
        .home-stories-wrap + .main-slider { margin-top: 8px; }

        /* --- ANA SLIDER --- */
        .main-slider { width: 100%; height: 450px; position: relative; z-index: 1; overflow: hidden; margin-top: 10px; border-radius: 10px; margin-bottom: 18px; }
        .slide { width: 100%; height: 100%; position: absolute; opacity: 0; transition: opacity 0.8s ease; }
        .slide.active { opacity: 1; }
        .slide > a { display: block; width: 100%; height: 100%; }
        .slide img { width: 100%; height: 100%; object-fit: cover; }
        .slider-nav { position: absolute; top: 50%; width: 100%; display: flex; justify-content: space-between; padding: 0 20px; transform: translateY(-50%); }
        .slider-nav button { background: rgba(255,255,255,0.7); border: none; width: 40px; height: 40px; border-radius: 50%; cursor: pointer; font-size: 20px; color: var(--dark-blue); }

        /* --- İKİLİ KAMPANYA ALANI --- */
        .campaign-section {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            margin: 30px 0;
        }
        .camp-card { display: flex; border-radius: 10px; overflow: hidden; height: 350px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); }
        .camp-card--img-left { flex-direction: row-reverse; }
        .camp-info { flex: 1; background: var(--promo-turq); color: white; padding: 30px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
        .camp-info h3 { font-size: 18px; font-weight: 400; margin-bottom: 10px; }
        .camp-info .p-new { font-size: 45px; font-weight: bold; }
        .camp-btn { margin-top: 15px; border-bottom: 2px solid white; padding-bottom: 3px; font-weight: bold; font-size: 13px; text-transform: uppercase;}
        .camp-img { flex: 1.2; }
        .camp-img img { width: 100%; height: 100%; object-fit: cover; }

        /* --- YENİ ÜRÜN SLIDER (image_9.png BİREBİR) --- */
        .product-slider-section {
            margin-bottom: 50px;
            position: relative;
        }

        .product-grid {
            display: flex;
            align-items: flex-start;
            gap: 15px;
            overflow-x: auto;
            scroll-behavior: smooth;
            padding-bottom: 10px;
            -webkit-overflow-scrolling: touch;
        }
        .product-grid::-webkit-scrollbar { display: none; }

        /* Yatay vitrin (.product-grid) — genişlik sadece burada; kategori grid’inde kart sıkışmasın */
        .product-grid .product-card {
            flex: 0 0 24.5%;
            max-width: 24.5%;
        }

        /* Ana sayfa: kategori sayfası gibi 2'li grid (yana kaydırma yok) */
        .home-products-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 20px;
            margin-top: 10px;
        }
        .product-card {
            position: relative;
            display: flex;
            flex-direction: column;
        }

        /* Bella Maison vitrin kartı (2. referans görsel) */
        .product-card--bella {
            background: #fff;
            border: 1px solid #eaeaea;
            border-radius: 12px;
            overflow: hidden;
            cursor: pointer;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
            transition: box-shadow 0.2s, transform 0.2s;
        }
        .product-card--bella:hover {
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
        }
        /* Görsel alanı: sabit yükseklik yok — img genişlikte kartı doldurur, yükseklik dosyanın en-boy oranına göre */
        .product-card-visual {
            position: relative;
            width: 100%;
            flex-shrink: 0;
            background: #eceff1;
            overflow: hidden;
            isolation: isolate;
        }
        .product-card-visual img {
            width: 100%;
            max-width: 100%;
            height: auto;
            display: block;
            pointer-events: none;
        }
        .product-card-taksit-ribbon {
            position: absolute;
            left: 0;
            bottom: 0;
            z-index: 2;
            max-width: 90%;
            background: var(--pink);
            color: #fff;
            font-size: 9px;
            font-weight: 800;
            letter-spacing: 0.02em;
            line-height: 1.35;
            padding: 8px 12px 10px 10px;
            border-radius: 0 8px 0 0;
            text-transform: uppercase;
            pointer-events: none;
        }
        .product-card--bella .add-to-cart {
            position: absolute;
            bottom: 12px;
            right: 12px;
            z-index: 12;
            touch-action: manipulation;
            -webkit-tap-highlight-color: transparent;
            background: #fff;
            border: 1px solid #ddd;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #555;
            cursor: pointer;
            font-size: 15px;
            transition: background 0.2s, border-color 0.2s, color 0.2s;
            padding: 0;
            margin: 0;
        }
        .product-card--bella .add-to-cart:hover {
            background: var(--light-gray);
            border-color: #ccc;
            color: var(--dark-blue);
        }
        .product-card--bella .product-card-fav {
            position: absolute;
            top: 12px;
            right: 12px;
            z-index: 25;
            pointer-events: auto;
            touch-action: manipulation;
            -webkit-tap-highlight-color: transparent;
            background: #fff;
            border: 1px solid #ddd;
            width: 38px;
            height: 38px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #c0392b;
            cursor: pointer;
            font-size: 16px;
            padding: 0;
            margin: 0;
            transition: background 0.2s, border-color 0.2s, color 0.2s;
        }
        .product-card--bella .product-card-fav:hover,
        .product-card--bella .product-card-fav.is-favorite {
            background: #fff5f5;
            border-color: #f5c6cb;
            color: #c0392b;
        }
        .product-card-body {
            padding: 12px 14px 14px;
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 0;
        }
        .pesin-taksit {
            background-color: #e3f2fd;
            color: #1565c0;
            font-size: 9px;
            font-weight: 700;
            padding: 4px 9px;
            border-radius: 999px;
            display: inline-block;
            align-self: flex-start;
            letter-spacing: 0.04em;
            text-transform: uppercase;
        }
        .p-title--bella {
            font-size: 13px;
            font-weight: 700;
            color: #222;
            margin: 8px 0 10px;
            line-height: 1.4;
            min-height: 2.8em;
            max-height: 2.8em;
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
        }
        .product-price-panel {
            margin-top: auto;
            background: #f5f6f8;
            border-radius: 8px;
            padding: 10px 11px 11px;
        }
        .price-panel-liste {
            display: flex;
            justify-content: space-between;
            align-items: baseline;
            gap: 10px;
            font-size: 12px;
        }
        .price-panel-muted {
            color: #757575;
            font-size: 11px;
        }
        .price-strike {
            text-decoration: line-through;
            color: #9e9e9e;
            font-weight: 500;
            font-size: 12px;
            white-space: nowrap;
        }
        .price-panel-dash {
            border: none;
            border-top: 1px dashed #cfd8dc;
            margin: 8px 0 6px;
        }
        .price-panel-final-block {
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            gap: 8px;
        }
        .price-panel-final-block--solo {
            flex-direction: column;
            align-items: flex-start;
            gap: 4px;
        }
        .sepet-text {
            color: #e65100;
            font-size: 11px;
            font-weight: 700;
            line-height: 1.2;
            padding-bottom: 2px;
        }
        .final-price--bella {
            font-size: 20px;
            font-weight: 800;
            color: #00897b;
            letter-spacing: -0.02em;
            line-height: 1;
            white-space: nowrap;
        }

        /* Eski vitrin sınıfları (geri uyumluluk) */
        .card-top {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 10px;
        }
        .product-badge-round {
            background-color: var(--dark-blue);
            color: white;
            font-size: 10px;
            font-weight: bold;
            padding: 5px 10px;
            border-radius: 50px;
            text-transform: uppercase;
        }
        .product-badge-shipping {
            background-color: #27ae60;
            color: white;
            font-size: 10px;
            font-weight: bold;
            padding: 5px 10px;
            border-radius: 50px;
            text-transform: uppercase;
        }
        .badge-taksit {
            background-color: var(--pink);
            color: white;
            padding: 5px 10px;
            font-size: 11px;
            font-weight: bold;
            border-radius: 5px;
            text-transform: uppercase;
        }
        .p-info {
            border-top: 1px solid #eee;
            padding-top: 10px;
        }
        .p-title {
            font-size: 12px;
            color: #666;
            margin-bottom: 8px;
            height: 32px;
            overflow: hidden;
            line-height: 1.4;
        }
        .price-details {
            font-size: 11px;
            color: #888;
            margin-bottom: 5px;
        }
        .price-details span {
            color: #333;
            font-weight: 600;
        }
        .discount-row {
            font-size: 11px;
            color: #444;
            display: flex;
            align-items: center;
            gap: 5px;
        }
        .discount-row span {
            color: var(--pink);
            font-weight: bold;
            font-size: 12px;
        }
        .final-price-row {
            display: flex;
            align-items: baseline;
            gap: 5px;
        }
        .final-price {
            font-size: 20px;
            font-weight: bold;
            color: #27ae60;
        }
        .final-price span {
            font-size: 14px;
            vertical-align: super;
        }

        /* Ürün Slider Geçiş Noktaları */
        .product-slider-dots {
            display: flex;
            justify-content: center;
            gap: 8px;
            margin-top: 20px;
        }
        .product-slider-dots span {
            width: 8px;
            height: 8px;
            background: #ccc;
            border-radius: 50%;
            cursor: pointer;
        }
        .product-slider-dots span.active {
            background: var(--dark-blue);
        }

        /* --- MÜŞTERİ YORUMLARI --- */
        .reviews-section { padding: 50px 0; background: #fcfcfc; text-align: center; }
        .reviews-section h2 {
            font-size: 1.5rem;
            font-weight: 700;
            color: #1a1a1a;
            margin: 0 0 8px;
        }
        .reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 30px; }
        .review-card {
            background: white;
            padding: 28px 26px;
            border: 1px solid #e8e8e8;
            border-radius: 10px;
            text-align: left;
            transition: 0.3s;
            box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
        }
        .review-card:hover { transform: translateY(-5px); box-shadow: 0 8px 22px rgba(0,0,0,0.08);}
        .review-card .stars {
            color: #e6b422;
            margin-bottom: 14px;
            font-size: 16px;
            letter-spacing: 2px;
        }
        .review-text {
            margin: 0;
            font-size: 16px;
            font-style: italic;
            color: #333;
            line-height: 1.65;
        }
        .review-author {
            margin-top: 14px;
            font-weight: 700;
            font-size: 15px;
            color: #111;
            letter-spacing: 0.02em;
        }

        /* --- FOOTER (referans: üst avantaj şeridi + sütunlar + ödeme logoları) --- */
        footer.footer-store,
        .footer-store {
            background: linear-gradient(180deg, #fafbfc 0%, #ffffff 48%);
            padding: 0 0 12px;
            border-radius: 0;
            color: #333;
            border-top: 3px solid var(--dark-blue, #1e3a5f);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
        }
        .footer-usp {
            background: linear-gradient(180deg, #ffffff 0%, #f3f5f8 100%);
            border-bottom: 1px solid #e2e6ed;
            box-shadow: 0 4px 24px rgba(15, 23, 42, 0.04);
        }
        .footer-usp__grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 18px 22px;
            padding: 32px 0;
            text-align: left;
        }
        .footer-usp__item {
            display: flex;
            align-items: flex-start;
            gap: 14px;
            min-width: 0;
            padding: 16px 18px;
            background: #fff;
            border: 1px solid #e8ecf1;
            border-radius: 12px;
            box-shadow: 0 2px 12px rgba(15, 23, 42, 0.05);
            transition: box-shadow 0.2s ease, border-color 0.2s ease;
        }
        .footer-usp__item:hover {
            border-color: #dce1e9;
            box-shadow: 0 6px 20px rgba(15, 23, 42, 0.08);
        }
        .footer-usp__icon {
            flex-shrink: 0;
            width: 44px;
            height: 44px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #111;
            font-size: 22px;
            background: linear-gradient(145deg, #f4f6f9 0%, #eef1f6 100%);
            border: 1px solid #e0e5ec;
            border-radius: 50%;
        }
        .footer-usp__text { min-width: 0; }
        .footer-usp__title {
            display: block;
            font-size: 0.8125rem;
            font-weight: 800;
            letter-spacing: 0.07em;
            color: #111;
            margin-bottom: 5px;
        }
        .footer-usp__desc {
            display: block;
            font-size: 0.8125rem;
            color: #4a5568;
            line-height: 1.5;
        }
        .footer-main-surface {
            background: linear-gradient(155deg, #f7f8fb 0%, #ffffff 55%);
            border: 1px solid #e4e8ef;
            border-radius: 16px;
            padding: 8px 8px 0;
            margin: 20px 0 0;
            box-shadow: 0 12px 40px rgba(15, 23, 42, 0.07);
        }
        .footer-main {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 28px 36px;
            padding: 32px 22px 28px;
            align-items: start;
        }
        .footer-main > * { min-width: 0; }
        .footer-brand {
            grid-column: span 1;
            min-width: 0;
        }
        @media (min-width: 992px) {
            .footer-brand {
                grid-column: span 2;
                max-width: 420px;
            }
        }
        .footer-brand__logo { margin-bottom: 16px; }
        .footer-brand__logo-img {
            max-height: 56px;
            width: auto;
            max-width: 240px;
            height: auto;
            object-fit: contain;
            display: block;
        }
        .footer-brand__text {
            font-size: 1.625rem;
            font-weight: 800;
            letter-spacing: 0.08em;
            color: #111;
        }
        .footer-brand__intro {
            margin: 0 0 18px;
            font-size: 0.9375rem;
            line-height: 1.7;
            color: #4a5568;
        }
        .footer-brand__contact {
            display: flex;
            flex-direction: column;
            gap: 8px;
            margin-bottom: 16px;
            font-size: 0.875rem;
        }
        .footer-brand__contact-link {
            color: #333;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }
        .footer-brand__contact-link:hover { color: #000; text-decoration: underline; }
        .footer-brand__contact-link i { width: 1.1em; color: var(--dark-blue); }
        .footer-brand__badges {
            display: flex;
            flex-wrap: wrap;
            gap: 10px 12px;
        }
        .footer-brand__badge-single {
            margin: 8px 0 14px;
        }
        .footer-brand__badge-single-img {
            display: block;
            max-width: 320px;
            width: 100%;
            height: auto;
            max-height: 44px;
            object-fit: contain;
        }
        .footer-brand__badge {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            font-size: 0.6875rem;
            font-weight: 700;
            letter-spacing: 0.045em;
            color: #2d3748;
            background: linear-gradient(180deg, #ffffff 0%, #f3f5f8 100%);
            border: 1px solid #dde3ec;
            border-radius: 8px;
            padding: 8px 12px;
            box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
        }
        .footer-brand__badge i { font-size: 0.9rem; color: var(--dark-blue, #1e3a5f); opacity: 0.9; }
        .footer-brand__badge-img {
            width: 20px;
            height: 20px;
            object-fit: contain;
            flex-shrink: 0;
        }
        .footer-brand__badge-txt { line-height: 1.2; }
        .footer-banks-grid {
            display: flex;
            flex-wrap: wrap;
            gap: 12px 16px;
            align-items: center;
        }
        .footer-banks-grid__img {
            max-height: 40px;
            width: auto;
            max-width: 130px;
            object-fit: contain;
            opacity: 0.97;
            padding: 6px 8px;
            background: #fff;
            border: 1px solid #e8ecf1;
            border-radius: 8px;
            box-shadow: 0 1px 4px rgba(15, 23, 42, 0.05);
        }
        .footer-banks-empty {
            margin: 0;
            font-size: 0.8125rem;
            color: #64748b;
            line-height: 1.55;
            padding: 18px 16px;
            background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
            border: 1px dashed #94a3b8;
            border-radius: 12px;
            text-align: center;
        }
        @media (min-width: 992px) {
            .footer-main > .footer-col {
                padding-left: 22px;
                border-left: 1px solid #e4e8ef;
            }
        }
        .footer-col__title {
            font-size: 0.8125rem;
            font-weight: 800;
            letter-spacing: 0.1em;
            color: #111;
            margin: 0 0 16px;
            text-transform: uppercase;
            padding-bottom: 10px;
            border-bottom: 2px solid #e8ecf1;
        }
        .footer-col__title i { margin-right: 8px; opacity: 0.88; color: var(--dark-blue, #1e3a5f); }
        .footer-col__list {
            list-style: none;
            margin: 0;
            padding: 0;
        }
        .footer-col__list li {
            font-size: 0.875rem;
            margin-bottom: 11px;
            color: #4a5568;
            line-height: 1.45;
        }
        .footer-col__list a {
            color: #444;
            text-decoration: none;
            transition: color 0.15s;
        }
        .footer-col__list a:hover { color: #000; text-decoration: underline; }
        .footer-contact-lines__row { margin: 0 0 10px; }
        .footer-contact-lines__row:last-child { margin-bottom: 0; }
        .footer-contact-lines__link {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-size: 0.875rem;
            color: #222;
            text-decoration: none;
        }
        .footer-contact-lines__link:hover { color: #000; text-decoration: underline; }
        .footer-contact-lines__link i {
            width: 1.1em;
            color: var(--dark-blue);
        }
        .footer-contact-lines__muted {
            margin: 0;
            font-size: 0.8rem;
            color: #888;
        }
        .footer-trust-row {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: 20px 36px;
            padding: 22px 28px;
            margin: 20px 0 4px;
            border: 1px solid #e4e8ef;
            border-radius: 12px;
            background: linear-gradient(180deg, #ffffff 0%, #f7f8fb 100%);
            box-shadow: 0 4px 18px rgba(15, 23, 42, 0.05);
        }
        .footer-trust-row--payments { margin-top: 12px; }
        .footer-trust-img {
            max-height: 40px;
            width: auto;
            max-width: 130px;
            object-fit: contain;
            opacity: 0.96;
        }
        .footer-trust-gov { max-height: 52px; max-width: 170px; }

        /* --- MOBİL UYUM --- */
        @media (max-width: 992px) {
            .nav-toggle { display: flex; }
            .nav-bar.container {
                min-width: 0;
            }
            .nav-links {
                display: none;
                flex-direction: column;
                align-items: stretch;
                gap: 0;
                padding: 0 0 12px;
            }
            .nav-links.is-open {
                display: flex;
                width: 100%;
                min-width: 0;
            }
            .nav-links > li.nav-item {
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                align-items: stretch;
                border-bottom: 1px solid #eee;
                padding: 12px 4px;
                min-width: 0;
                max-width: 100%;
            }
            .nav-links > li.nav-item > a {
                width: 100%;
                box-sizing: border-box;
            }
            .nav-links > li.has-mega .mega-menu {
                width: 100%;
                max-width: 100%;
                min-width: 0;
                box-sizing: border-box;
            }
            .mega-menu-inner {
                max-width: 100%;
                box-sizing: border-box;
                overflow-x: hidden;
            }
            .mega-col,
            .mega-col--wide {
                min-width: 0;
                max-width: 100%;
                overflow: hidden;
            }
            .mega-product-strip {
                width: 100%;
                max-width: 100%;
                min-width: 0;
                box-sizing: border-box;
            }
            .mega-product-pill {
                width: 100%;
                max-width: 100%;
                min-width: 0;
                box-sizing: border-box;
                align-items: flex-start;
                gap: 8px;
                padding: 8px;
                overflow: hidden;
            }
            .mega-product-pill__img {
                width: 48px;
                height: 48px;
                flex-shrink: 0;
            }
            .mega-product-pill__meta {
                flex: 1 1 0;
                min-width: 0;
                max-width: 100%;
                overflow: hidden;
            }
            .mega-product-pill__name {
                word-break: break-word;
                overflow-wrap: anywhere;
            }
            .mega-product-pill__price {
                display: block;
                max-width: 100%;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }
            .nav-links > li.nav-item:hover,
            .nav-links > li.nav-item:focus-within { box-shadow: none; }
            .mega-menu {
                position: static;
                display: none;
                padding-top: 12px;
                width: 100%;
            }
            .mega-menu::before {
                display: none;
            }
            .nav-links > li.has-mega:hover .mega-menu,
            .nav-links > li.has-mega:focus-within .mega-menu { display: none; }
            .nav-links > li.has-mega.mega-open .mega-menu { display: block; }
            .nav-links > li.has-mega.mega-open .nav-link__chevron i {
                transform: rotate(180deg);
            }
            .mega-menu-inner {
                border-radius: 0;
                padding: 4px 0 10px;
                box-shadow: none;
                border: none;
                background: transparent;
            }
            /* Mobilde çekmece: ürün küçük resimlerini gösterme; düz metin + linkler */
            .nav-links .mega-product-strip {
                display: none !important;
            }
            .nav-links .mega-grid {
                gap: 10px;
            }
            .nav-links .mega-menu--shop29 .mega-grid--cols {
                grid-template-columns: 1fr;
                gap: 16px;
            }
            .nav-links .mega-footer-link {
                margin-top: 12px;
                padding-top: 12px;
                text-align: left;
            }
            .nav-links .mega-heading {
                font-size: 12px;
                font-weight: 800;
                letter-spacing: 0.05em;
                margin: 10px 0 4px;
                color: #222;
            }
            .nav-links .mega-heading:first-child {
                margin-top: 0;
            }
            .nav-links .mega-links {
                margin-top: 0;
            }
            .nav-links .mega-links a {
                display: block;
                padding: 10px 2px;
                border-bottom: 1px solid #eee;
                font-size: 14px;
                font-weight: 500;
                color: #333;
            }
            .nav-links .mega-links a:last-child {
                border-bottom: none;
            }
            .mega-grid {
                grid-template-columns: minmax(0, 1fr);
                gap: 20px;
                min-width: 0;
            }
            .campaign-section, .reviews-grid, .footer-usp__grid { grid-template-columns: 1fr 1fr; }
            .footer-main-surface {
                margin: 12px 0 0;
                border-radius: 12px;
                padding: 4px 4px 0;
            }
            .footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 24px 16px 22px; }
            .footer-brand { grid-column: span 1; max-width: none; }
            .footer-trust-row {
                padding: 18px 16px;
                margin: 16px 0 4px;
            }
            .product-grid .product-card { flex: 0 0 49%; max-width: 49%; } /* Mobilde 2 kart yan yana */
            .camp-card { flex-direction: column; height: auto; }
            .main-slider { height: 300px; }
        }
        @media (max-width: 600px) {
            .footer-usp__grid { grid-template-columns: 1fr; }
            .footer-main { grid-template-columns: 1fr; padding: 22px 14px 20px; }
            .product-grid .product-card { flex: 0 0 100%; max-width: 100%; } /* Çok küçük ekranda tam genişlik */
        }

        .footer-social {
            padding: 22px 20px 18px;
            border-top: 1px solid #e8ecf1;
            margin-top: 4px;
        }
        .footer-social__title {
            font-size: 0.8125rem;
            font-weight: 800;
            letter-spacing: 0.12em;
            color: #111;
            margin: 0 0 14px;
            text-transform: uppercase;
        }
        .footer-social__links {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 12px 16px;
        }
        .footer-social__a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 42px;
            height: 42px;
            border-radius: 50%;
            background: #f1f5f9;
            color: #1e293b;
            text-decoration: none;
            font-size: 18px;
            transition: background 0.15s, color 0.15s, transform 0.15s;
        }
        .footer-social__a:hover {
            background: #111;
            color: #fff;
            transform: translateY(-1px);
        }

/* Shop29 footer: sosyal başlığı marka altında daha sıkı */
.footer-col__title--inline {
    margin: 18px 0 10px;
}
        .footer-disclaimer-block {
            padding: 8px 8px 0;
            margin: 0 0 8px;
            text-align: center;
        }
        .footer-disclaimer {
            margin: 0;
            font-size: 0.75rem;
            line-height: 1.65;
            color: #94a3b8;
            max-width: 920px;
            margin-left: auto;
            margin-right: auto;
        }

/* Footer alt şerit — telif solda, yukarı ok sağda */
.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 22px 0 12px;
    margin-top: 8px;
    border-top: 1px solid #e4e8ef;
    font-size: 0.8125rem;
    color: #64748b;
    flex-wrap: wrap;
    gap: 12px;
    letter-spacing: 0.02em;
}
.footer-bottom__copy { margin: 0; font-weight: 500; color: #475569; }
.footer-back-top {
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    font: inherit;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.footer-back-top:hover { color: #333; }
.footer-back-top--square {
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #f5e9d8;
    color: #111;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}
.footer-back-top--square:hover {
    background: #edd9be;
    color: #000;
    border-color: #ccc;
}
header .logo a { color: inherit; text-decoration: none; }

/* İç sayfalar */
.page-inner { padding-bottom: 50px; }
.breadcrumb { padding: 20px 0; font-size: 12px; color: #888; }
.breadcrumb a { color: #888; text-decoration: none; }
.breadcrumb a:hover { color: #333; }
.category-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.category-header h1 { font-size: 24px; color: var(--dark-blue); }
.main-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 30px; }
.filter-side { background: white; border: 1px solid #eee; padding: 15px; border-radius: 8px; height: fit-content; }
.filter-side h4 { margin-bottom: 15px; font-size: 14px; border-bottom: 1px solid #eee; padding-bottom: 5px; }
.products-grid-page { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.products-grid-page--bella {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 20px;
    align-items: start;
    min-width: 0;
}
.products-grid-page .product-card {
    width: 100%;
    max-width: none;
    min-width: 0;
}
.category-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin-top: 1.75rem;
    padding: 0 8px;
}
.category-pagination__current {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    padding: 6px 12px;
    border-radius: 6px;
    background: #1a2a40;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
}
.category-pagination__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    padding: 6px 12px;
    border-radius: 6px;
    border: 1px solid #ddd;
    background: #fff;
    color: #333;
    font-size: 13px;
    text-decoration: none;
}
.category-pagination__link:hover { border-color: #1a2a40; color: #1a2a40; }
.product-card-page { border: 1px solid #eee; padding: 15px; border-radius: 10px; position: relative; cursor: pointer; }
.product-card-page img { width: 100%; height: 300px; object-fit: cover; border-radius: 5px; }
.product-card-page .badge { position: absolute; top: 10px; left: 10px; background: var(--pink); color: white; padding: 4px 8px; font-size: 10px; border-radius: 3px; }
.product-card-page .p-title { font-size: 13px; color: #555; margin: 10px 0; height: 35px; overflow: hidden; }
.product-card-page .p-price { font-size: 18px; font-weight: bold; color: var(--dark-blue); }
.product-card-page .p-old { text-decoration: line-through; color: #999; font-size: 12px; }
.product-card-page-fav {
    position: absolute;
    top: 22px;
    right: 22px;
    z-index: 3;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid #eee;
    background: rgba(255,255,255,.95);
    color: #c0392b;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    padding: 0;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.product-card-page-fav:hover,
.product-card-page-fav.is-favorite { background: #fff5f5; border-color: #f5c6cb; }

.product-detail-main { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; margin-bottom: 50px; align-items: start; }

/* Ürün detay galeri — masaüstü: solda dikey küçük resimler, sağda büyük görsel + oklar */
.gallery.gallery--pd {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 16px;
    min-width: 0;
}
.gallery.gallery--pd-single {
    flex-direction: column;
}
.gallery-pd-side {
    flex: 0 0 76px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    min-height: 0;
}
.gallery-pd-thumbs-scroll {
    flex: 1;
    min-height: 120px;
    max-height: min(520px, 62vh);
    overflow-y: auto;
    overflow-x: hidden;
    width: 76px;
    scrollbar-width: thin;
}
.gallery-thumbs.gallery-thumbs--pd {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    padding: 2px 0;
}
.gallery-pd-thumb-nav {
    flex: 0 0 auto;
    width: 36px;
    height: 28px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
    color: #333;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    padding: 0;
}
.gallery-pd-thumb-nav:hover { background: #f5f5f5; border-color: #bbb; }
.gallery-pd-thumb-nav[disabled] {
    opacity: 0.35;
    cursor: default;
    pointer-events: none;
}
.gallery-pd-main {
    flex: 1;
    min-width: 0;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    background: #f4f4f4;
}
.gallery-pd-main--solo {
    max-width: 100%;
}
.gallery-pd-main-inner {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 4;
    max-height: min(720px, 78vh);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.gallery-pd-main-inner img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    border-radius: 10px;
}
.gallery-pd-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.88);
    color: #111;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
    transition: background 0.15s;
}
.gallery-pd-arrow:hover { background: #fff; }
.gallery-pd-arrow--prev { left: 10px; }
.gallery-pd-arrow--next { right: 10px; }
.gallery-thumb {
    padding: 0;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    cursor: pointer;
    flex: 0 0 auto;
    width: 68px;
    height: 68px;
}
.gallery-thumbs--pd .gallery-thumb {
    width: 68px;
    height: 68px;
}
.gallery-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gallery-thumb.is-active { border-color: var(--dark-blue); }
.gallery-thumb:hover { border-color: #999; }

@media (max-width: 992px) {
    .gallery.gallery--pd:not(.gallery--pd-single) {
        flex-direction: column;
    }
    .gallery-pd-side {
        flex: 0 0 auto;
        flex-direction: row;
        width: 100%;
        max-width: 100%;
        order: 2;
    }
    .gallery-pd-main {
        order: 1;
    }
    .gallery-pd-thumbs-scroll {
        max-height: none;
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
    }
    .gallery-thumbs.gallery-thumbs--pd {
        flex-direction: row;
        flex-wrap: nowrap;
        padding: 4px 0;
    }
    .gallery-pd-thumb-nav {
        display: none !important;
    }
}
.product-info-detail h1 { font-size: 24px; color: var(--dark-blue); margin-bottom: 10px; line-height: 1.25; }
.price-box { background: #fcfcfc; padding: 20px; border-radius: 8px; margin: 20px 0; display: flex; gap: 20px; align-items: center; }
.current-price { font-size: 28px; font-weight: bold; color: #27ae60; }
.option-group { margin-bottom: 20px; }
.option-group label { display: block; font-weight: bold; font-size: 13px; margin-bottom: 8px; }
.size-box { display: inline-block; padding: 10px 20px; border: 1px solid #ddd; border-radius: 4px; cursor: pointer; margin-right: 10px; font-size: 13px; }
.size-box.active { border-color: var(--dark-blue); background: var(--dark-blue); color: white; }
.btn-add { background: var(--dark-blue); color: white; padding: 15px 40px; border: none; border-radius: 4px; font-weight: bold; cursor: pointer; width: 100%; transition: 0.3s; }
.btn-add:hover { opacity: 0.9; }
.product-detail-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; margin-top: 1rem; }
.product-detail-cart-form { flex: 1 1 220px; display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; }
.product-detail-qty-label { display: block; width: 100%; font-size: 12px; margin-bottom: 4px; }
.product-detail-qty-input { max-width: 120px; padding: 8px; border: 1px solid #ddd; border-radius: 4px; }
.product-detail-cart-form .btn-add { width: auto; flex: 1 1 160px; min-width: 140px; }
.btn-fav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 18px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
    color: #333;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.btn-fav:hover { background: #fafafa; border-color: #ccc; }
.btn-fav.is-favorite { border-color: #f5c6cb; background: #fff8f8; color: #c0392b; }
.btn-fav .btn-fav-text { font-size: 13px; }
.specs-table { width: 100%; border-collapse: collapse; margin-top: 30px; }
.specs-table td { padding: 12px; border: 1px solid #eee; font-size: 13px; }
.specs-table td:first-child { background: #fafafa; font-weight: bold; width: 30%; }

.product-detail-tabs-wrap {
    margin-top: 40px;
    padding-top: 28px;
    border-top: 1px solid #eee;
}
.product-tabs {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    border-bottom: 2px solid #e8e8e8;
    margin-bottom: 20px;
}
.product-tabs__tab {
    position: relative;
    padding: 12px 22px;
    margin-bottom: -2px;
    border: none;
    border-bottom: 2px solid transparent;
    background: transparent;
    font-size: 15px;
    font-weight: 600;
    color: #666;
    cursor: pointer;
    font-family: inherit;
    border-radius: 8px 8px 0 0;
    transition: color 0.15s, background 0.15s;
}
.product-tabs__tab:hover { color: #111; background: #f5f6f8; }
.product-tabs__tab.is-active {
    color: var(--dark-blue);
    border-bottom-color: var(--dark-blue);
    background: #fafbfc;
}
.product-tabs__panel { outline: none; min-height: 120px; }
.product-tabs__panel[hidden] { display: none !important; }
.cart-page-title { font-size: 1.35rem; color: #1a2a40; margin-bottom: 0.5rem; }
.cart-page-title__meta { font-size: 1rem; font-weight: 500; color: #555; }
.product-detail-prose {
    font-size: 15px;
    line-height: 1.75;
    color: #444;
    max-width: 900px;
}
.product-detail-muted { margin-bottom: 16px; }
.product-detail-form-title {
    font-size: 16px;
    font-weight: 700;
    margin: 28px 0 8px;
    color: #222;
}
.product-review-list {
    list-style: none;
    margin: 0 0 8px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.product-review-card {
    background: #fafbfc;
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 16px 18px;
}
.product-review-card__head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
    margin-bottom: 8px;
    font-size: 13px;
}
.product-review-card__name { color: #111; }
.product-review-card__stars { color: #f4b400; letter-spacing: 1px; }
.product-review-card__date { margin-left: auto; color: #888; font-size: 12px; }
.product-review-card__text { margin: 0; font-size: 14px; line-height: 1.6; color: #444; }
.product-review-form { max-width: 520px; margin-top: 8px; }
.product-review-form__label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #555;
    margin-top: 12px;
    margin-bottom: 6px;
}
.product-review-form__label:first-of-type { margin-top: 0; }
.product-review-form__input,
.product-review-form__textarea {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 10px 12px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 14px;
    font-family: inherit;
}
.product-review-form__textarea { resize: vertical; min-height: 100px; }
.product-review-form__submit {
    margin-top: 16px;
    padding: 12px 28px;
    border: none;
    border-radius: 6px;
    background: var(--dark-blue);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}
.product-review-form__submit:hover { filter: brightness(1.06); }

.cart-layout { max-width: 1200px; margin: 40px auto; display: grid; grid-template-columns: 1fr 350px; gap: 30px; padding: 0 15px; }
.cart-recent-banner {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 16px 18px;
    margin-bottom: 20px;
    border-radius: 10px;
    border: 1px solid #c8e6c9;
    background: linear-gradient(135deg, #f1f8f4 0%, #fff 100%);
    box-shadow: 0 2px 12px rgba(39, 174, 96, 0.08);
}
.cart-recent-banner__icon { color: #27ae60; font-size: 22px; line-height: 1; flex-shrink: 0; margin-top: 2px; }
.cart-recent-banner__title { display: block; font-size: 15px; color: #1e4620; margin-bottom: 10px; }
.cart-recent-list { list-style: none; margin: 0; padding: 0; }
.cart-recent-item + .cart-recent-item { margin-top: 8px; }
.cart-recent-item__link {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: inherit;
    padding: 6px 0;
    border-radius: 8px;
    transition: background 0.15s;
}
.cart-recent-item__link:hover { background: rgba(255,255,255,.7); }
.cart-recent-item__img { width: 48px; height: 48px; object-fit: cover; border-radius: 8px; flex-shrink: 0; border: 1px solid #e0e0e0; }
.cart-recent-item__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.cart-recent-item__name { font-size: 13px; font-weight: 600; color: #222; line-height: 1.3; }
.cart-recent-item__qty { font-size: 12px; font-weight: 700; color: #27ae60; }
.cart-items { background: white; padding: 20px; border-radius: 8px; }
.cart-item {
    display: flex;
    align-items: flex-start;
    gap: 16px 20px;
    padding: 20px 0;
    border-bottom: 1px solid #eee;
}
.cart-item__thumb {
    flex-shrink: 0;
}
.cart-item__thumb img {
    width: 88px;
    height: 88px;
    object-fit: cover;
    border-radius: 8px;
    display: block;
    vertical-align: middle;
}
.cart-item__body {
    flex: 1;
    min-width: 0;
}
.cart-item__title {
    margin: 0 0 6px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.35;
}
.cart-item__title a {
    color: inherit;
    text-decoration: none;
}
.cart-item__title a:hover {
    text-decoration: underline;
}
.cart-item__unit {
    margin: 0;
    color: #888;
    font-size: 12px;
}
.cart-item__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 20px;
    margin-top: 12px;
}
.cart-item__qty {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.cart-item__qty label {
    margin: 0;
    font-size: 13px;
    font-weight: 500;
    color: #444;
}
.cart-item__qty-input {
    width: 72px;
    padding: 8px 10px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 15px;
    text-align: center;
    line-height: 1.2;
}
.cart-item__qty-input:focus {
    outline: none;
    border-color: var(--dark-blue);
    box-shadow: 0 0 0 2px rgba(26, 42, 64, 0.12);
}
.cart-item__remove {
    font-size: 13px;
    font-weight: 600;
    color: #c0392b;
    text-decoration: none;
    padding: 8px 4px;
    white-space: nowrap;
}
.cart-item__remove:hover {
    text-decoration: underline;
}
.cart-item__line-total {
    font-weight: 700;
    font-size: 1.05rem;
    flex-shrink: 0;
    margin-left: auto;
    text-align: right;
    min-width: 5.5rem;
}
@media (max-width: 576px) {
    .cart-item {
        flex-wrap: wrap;
    }
    .cart-item__line-total {
        flex-basis: 100%;
        width: 100%;
        margin-left: 0;
        text-align: right;
        padding-top: 8px;
    }
}
.summary { background: white; padding: 20px; border: 1px solid #eee; border-radius: 8px; height: fit-content; }
.summary h3 { margin-bottom: 20px; }
.summary-row { display: flex; justify-content: space-between; margin-bottom: 15px; font-size: 14px; }
.btn-confirm { width: 100%; background: var(--dark-blue); color: white; padding: 15px; border: none; border-radius: 4px; cursor: pointer; font-weight: bold; }
.coupon-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 30px; grid-column: span 2; }
.coupon-card { border: 1px solid #ddd; padding: 20px; border-radius: 8px; text-align: center; }

.payment-wrap { max-width: 800px; margin: 50px auto; background: white; padding: 40px; border-radius: 12px; }
.form-group-pay { margin-bottom: 20px; }
.form-group-pay label { display: block; margin-bottom: 8px; font-weight: bold; font-size: 13px; }
.form-group-pay input,
.form-group-pay select,
.form-group-pay textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-sizing: border-box;
    background: #fff;
    color: #111;
}
.form-group-pay textarea { resize: vertical; }
.form-group-pay input:focus,
.form-group-pay select:focus,
.form-group-pay textarea:focus {
    outline: none;
    border-color: rgba(26,34,56,.55);
    box-shadow: 0 0 0 3px rgba(26,34,56,.10);
}
.btn-pay { background: var(--dark-blue); color: white; width: 100%; padding: 15px; border: none; cursor: pointer; border-radius: 4px; font-weight: bold; margin-top: 20px; }
#iban-section { display: none; text-align: center; }
.iban-box { background: #f0f7ff; padding: 20px; border: 2px dashed var(--dark-blue); margin: 20px 0; border-radius: 8px; }

/* Ödeme — sepet ile aynı cart-layout */
.cart-layout--checkout { align-items: start; }

/* Checkout (Shopify benzeri) — info/ship/payment/done */
.checkout-form-grid2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 18px;
}
.checkout-form-grid2 > div { min-width: 0; }

.checkout-edit-link { font-size: 13px; color: #111; text-decoration: underline; }
.checkout-info-summary {
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 14px 16px;
    background: #fff;
}
.checkout-info-summary__muted { margin: 0 0 12px; font-size: 13px; color: #666; background: #f3f4f6; padding: 10px 12px; border-radius: 8px; }
.checkout-info-summary__muted a { color: #111; text-decoration: underline; }
.checkout-info-summary__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.checkout-info-summary__body { margin-top: 10px; color: #333; font-size: 13px; line-height: 1.55; }
.checkout-info-summary__line { margin: 0; }
.checkout-info-summary__addr { margin: 6px 0 0; color: #444; }

.checkout-ship-note {
    margin: 10px 0 14px;
    padding: 12px 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.55;
    color: #334155;
}

.checkout-ship-method {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    border: 2px solid #cfe3ff;
    background: #eef5ff;
    padding: 14px 14px;
    border-radius: 10px;
}
.checkout-ship-method__left { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; }
.checkout-ship-method__price { font-weight: 700; color: #111; }

.checkout-promo-box { margin-top: 14px; padding: 14px; border: 1px solid #eee; border-radius: 10px; background: #fff; }
.checkout-promo-label { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: #111; margin-bottom: 10px; }
.checkout-promo-row { display: flex; gap: 10px; }
.checkout-promo-input { flex: 1; min-width: 0; padding: 10px 12px; border: 1px solid #ddd; border-radius: 8px; font-size: 13px; }
.checkout-promo-btn { padding: 10px 14px; border: 1px solid #ddd; border-radius: 8px; background: #f3f4f6; color: #666; font-weight: 600; cursor: not-allowed; }
.checkout-promo-btn--active {
    cursor: pointer;
    background: #fff;
    color: #111;
}
.checkout-promo-btn--active:hover { background: #f8fafc; }
.checkout-promo-applied { margin: 10px 0 0; font-size: 12px; color: #166534; }

/* Checkout'ta dosya input'u dropzone gibi davranmasın */
.checkout-receipt-file {
    position: static;
    width: 100%;
    height: auto;
    opacity: 1;
    cursor: pointer;
    z-index: auto;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 10px;
    background: #fff;
    color: #111;
}
.checkout-wa-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    margin-top: 12px;
    padding: 12px 14px;
    border-radius: 10px;
    border: 2px solid #16a34a;
    background: #fff;
    color: #166534;
    font-weight: 700;
    text-decoration: none;
}
.checkout-wa-btn:hover { background: #f0fdf4; }
.checkout-wa-btn i { font-size: 18px; }

.checkout-done {
    grid-column: 1 / -1;
    max-width: 820px;
    margin: 30px auto 80px;
    padding: 0 15px;
    text-align: center;
}
.checkout-done__title { font-size: 44px; font-weight: 700; margin: 10px 0 6px; color: #111; }
.checkout-done__lead { margin: 0 0 28px; color: #666; font-size: 16px; }
.checkout-done__line {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 18px 22px;
    align-items: start;
    text-align: left;
    margin: 0 auto 22px;
    max-width: 740px;
}
.checkout-done__img { width: 160px; height: 160px; object-fit: cover; border-radius: 0; }
.checkout-done__name { margin: 0 0 6px; font-size: 16px; font-weight: 700; color: #111; }
.checkout-done__price { margin: 0 0 6px; color: #666; font-size: 14px; }
.checkout-done__desc { margin: 0 0 18px; color: #666; font-size: 13px; line-height: 1.6; }
.checkout-done__qty { display: flex; justify-content: space-between; font-size: 14px; color: #111; }
.checkout-done__hr { border: none; border-top: 1px solid #e5e7eb; margin: 18px auto; max-width: 740px; }
.checkout-done__totals { max-width: 520px; margin: 0 auto; text-align: left; }
.checkout-done__row { display: flex; justify-content: space-between; padding: 6px 0; font-size: 14px; color: #111; }
.checkout-done__hr2 { border: none; border-top: 1px solid #e5e7eb; margin: 10px 0; }
.checkout-done__row--total { font-size: 22px; font-weight: 700; padding-top: 10px; }
.checkout-done__addresses {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    text-align: left;
    max-width: 740px;
    margin: 36px auto 0;
}
.checkout-done__addresses h3 { margin: 0 0 10px; font-size: 14px; font-weight: 700; color: #111; }
.checkout-done__addresses p { margin: 0; font-size: 13px; line-height: 1.65; color: #444; }
.checkout-done__back { margin-top: 26px; }
.checkout-done__back a { text-decoration: underline; color: #111; font-size: 14px; }

@media (max-width: 700px) {
    .checkout-form-grid2 { grid-template-columns: 1fr; }
    .checkout-done__title { font-size: 34px; }
    .checkout-done__line { grid-template-columns: 1fr; text-align: left; }
    .checkout-done__img { width: 140px; height: 140px; }
    .checkout-done__addresses { grid-template-columns: 1fr; }
}
.checkout-alert {
    background: #fdecea;
    color: #c0392b;
    padding: 12px 14px;
    border-radius: 8px;
    margin-bottom: 0;
    font-size: 14px;
}
.checkout-alert i { margin-right: 8px; }
.checkout-alert--success {
    background: #ecfdf3;
    color: #166534;
    border: 1px solid #bbf7d0;
}
.checkout-alert--pending {
    background: #fffbeb;
    color: #92400e;
    border: 1px solid #fde68a;
}
.checkout-lead { font-size: 14px; color: #666; line-height: 1.5; margin: 0 0 20px; }
.checkout-block-title {
    font-size: 15px;
    font-weight: 700;
    color: #1a2a40;
    margin: 0 0 14px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eee;
}
.checkout-iban-panel {
    margin: 18px 0 8px;
    padding: 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
}
.checkout-iban-panel__title {
    font-size: 13px;
    font-weight: 700;
    color: #1a2a40;
    margin: 0 0 8px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.checkout-iban-panel__hint { font-size: 12px; color: #64748b; margin: 0 0 10px; line-height: 1.4; }
.checkout-iban-line { font-size: 13px; margin: 0 0 6px; color: #333; }
.checkout-iban-line--iban { margin-top: 10px; }
.btn-iban-copy {
    margin-top: 12px;
    width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--dark-blue);
    background: #fff;
    color: var(--dark-blue);
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
}
.btn-iban-copy:hover { background: #f0f4f8; }
.btn-iban-copy--dark {
    background: var(--dark-blue);
    color: #fff;
    border-color: var(--dark-blue);
}
.btn-iban-copy--dark:hover { filter: brightness(1.06); }
.checkout-submit-hint { font-size: 11px; color: #888; margin: 10px 0 0; text-align: center; line-height: 1.35; }
.checkout-success-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #1e4620;
    margin-bottom: 10px;
}
.checkout-success-badge i { color: #27ae60; font-size: 18px; }
.checkout-next-title { font-size: 16px; font-weight: 700; color: #1a2a40; margin: 24px 0 8px; }
.checkout-next-text { font-size: 14px; color: #555; margin: 0 0 14px; line-height: 1.5; }
.text-muted-checkout { color: #888; font-size: 14px; }
.text-muted-checkout a { color: var(--dark-blue); text-decoration: underline; }
.form-group-pay .req { color: #c0392b; font-weight: 700; }
.form-group-pay textarea {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    font-family: inherit;
    line-height: 1.45;
    resize: vertical;
    min-height: 100px;
}
.summary-cart-block {
    border-bottom: 1px solid #eee;
    padding-bottom: 16px;
    margin-bottom: 18px;
}
.summary-cart-block__title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #1a2a40;
    margin: 0 0 12px;
}
.summary-subheading {
    font-size: 1rem;
    font-weight: 700;
    color: #1a2a40;
    margin: 0 0 14px;
}
.summary-line-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 10px 0;
    border-bottom: 1px solid #f0f0f0;
    text-decoration: none;
    color: inherit;
    min-width: 0;
}
.summary-line-item:last-of-type { border-bottom: none; }
.summary-line-item img {
    width: 56px;
    height: 56px;
    object-fit: cover;
    border-radius: 6px;
    flex-shrink: 0;
    border: 1px solid #e8e8e8;
}
.summary-line-item__body { flex: 1; min-width: 0; }
.summary-line-item__name { font-size: 13px; font-weight: 600; margin: 0 0 4px; line-height: 1.35; color: #222; }
.summary-line-item__meta { font-size: 12px; color: #666; margin: 0; }
.summary-line-item__price { font-size: 13px; font-weight: 700; color: #27ae60; flex-shrink: 0; white-space: nowrap; }
.summary-cart-edit { margin: 12px 0 0; font-size: 13px; }
.summary-cart-edit a { color: var(--dark-blue); text-decoration: underline; }
.summary-hr { border: none; border-top: 1px solid #eee; margin: 16px 0; }
.summary-row--free { color: #27ae60; font-weight: 600; }
.summary-row--total { font-weight: 700; font-size: 1.1rem; margin-top: 4px; }
.summary-hint { font-size: 11px; color: #27ae60; margin: -6px 0 10px; line-height: 1.35; }
.summary-hint--muted { color: #888; }
.checkout-terms-wrap { margin: 18px 0 12px; }
.checkout-terms {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-size: 12px;
    line-height: 1.45;
    color: #444;
    cursor: pointer;
}
.checkout-terms input { margin-top: 3px; flex-shrink: 0; }
.checkout-terms a { color: var(--dark-blue); text-decoration: underline; }
.checkout-submit { margin-top: 4px; }
.checkout-success-title { color: #1e4620; }
.checkout-success-lead { font-size: 15px; color: #333; line-height: 1.55; margin-bottom: 14px; }
.checkout-order-num { font-size: 15px; margin-bottom: 12px; }
.iban-box--checkout { text-align: left; }
.iban-monospace { font-family: ui-monospace, monospace; font-size: 13px; word-break: break-all; }
.checkout-dekont-btn { display: block; text-align: center; text-decoration: none; margin-top: 16px; box-sizing: border-box; }
.checkout-after-links { margin-top: 20px; font-size: 14px; }
.checkout-after-links a { color: var(--dark-blue); text-decoration: underline; }
.checkout-success-card p { line-height: 1.6; color: #555; margin-bottom: 12px; }

.static-layout { max-width: 1200px; margin: 40px auto; display: grid; grid-template-columns: 280px 1fr; gap: 40px; padding: 0 15px; }
.static-sidebar { background: #fdfdfd; border-radius: 8px; height: fit-content; }
.static-sidebar a { display: block; padding: 15px 20px; color: #333; text-decoration: none; border-bottom: 1px solid #eee; font-size: 14px; }
.static-sidebar a.active { background: #f0f0f0; font-weight: bold; border-left: 4px solid #1a2a40; }
.static-content h1 { font-size: 28px; margin-bottom: 20px; }
.static-content p { line-height: 1.8; color: #555; margin-bottom: 20px; }
.static-content img { width: 100%; border-radius: 8px; margin: 20px 0; }

.dekont-center { min-height: 60vh; display: flex; align-items: center; justify-content: center; padding: 40px 15px; }
.upload-card { background: white; padding: 40px; border-radius: 12px; text-align: center; max-width: 400px; width: 100%; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
.file-input { margin: 20px 0; }
.btn-finish { background: #27ae60; color: white; padding: 12px 30px; border: none; border-radius: 4px; cursor: pointer; }

.bg-light-page { background: #f8f8f8; }
.text-muted { color: #6c757d; }
.text-danger { color: #c0392b; }
.mb-3 { margin-bottom: 1rem; }

/* Alışveriş modu modalı */
.modal-panel--shopping-choice { max-width: 480px; }
.shopping-choice-intro { margin-bottom: 20px !important; }
.shopping-choice-actions { display: flex; flex-direction: column; gap: 12px; }
.shopping-choice-btn {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    width: 100%;
    padding: 16px 18px;
    border-radius: 10px;
    border: 2px solid #e8e8e8;
    background: #fff;
    cursor: pointer;
    text-align: left;
    font-family: inherit;
    transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
}
.shopping-choice-btn i { font-size: 18px; margin-bottom: 4px; }
.shopping-choice-btn__t { font-size: 15px; font-weight: 700; color: #1a2a40; }
.shopping-choice-btn__d { font-size: 12px; color: #666; font-weight: 400; line-height: 1.4; }
.shopping-choice-btn--member { border-color: #c5e3e4; background: linear-gradient(180deg, #f8fdfd 0%, #fff 100%); }
.shopping-choice-btn--member i { color: #1a6b6e; }
.shopping-choice-btn--guest { border-color: #e0e0e0; }
.shopping-choice-btn--guest i { color: var(--dark-blue); }
.shopping-choice-btn:hover {
    border-color: var(--dark-blue);
    box-shadow: 0 4px 14px rgba(26, 42, 64, 0.08);
}

/* Dekont yükleme sayfası */
.receipt-page { padding: 32px 0 60px; min-height: 55vh; }
.receipt-page-inner { max-width: 640px; margin: 0 auto; }
.receipt-hero {
    text-align: center;
    margin-bottom: 28px;
}
.receipt-hero__icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 16px;
    border-radius: 16px;
    background: linear-gradient(135deg, #e8f5e9 0%, #e3f2fd 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #1a6b6e;
}
.receipt-hero__title {
    font-size: 1.65rem;
    font-weight: 700;
    color: #1a2a40;
    margin: 0 0 10px;
}
.receipt-hero__lead { font-size: 15px; color: #555; line-height: 1.55; margin: 0; max-width: 420px; margin-left: auto; margin-right: auto; }
.receipt-order-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    border-radius: 999px;
    background: #f0f7ff;
    border: 1px solid #d0e3f7;
    margin-bottom: 20px;
}
.receipt-order-chip__label { font-size: 12px; font-weight: 600; color: #555; text-transform: uppercase; letter-spacing: 0.04em; }
.receipt-order-chip__val { font-size: 1.1rem; font-weight: 800; color: var(--dark-blue); }
.receipt-hint { font-size: 13px; margin-bottom: 16px; }
.receipt-card {
    background: #fff;
    border-radius: 14px;
    border: 1px solid #e8e8e8;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
    padding: 28px 24px 32px;
}
.receipt-form { margin: 0; }
.receipt-label { display: block; font-size: 12px; font-weight: 600; color: #444; margin-bottom: 8px; margin-top: 16px; }
.receipt-label:first-of-type { margin-top: 0; }
.receipt-input {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 10px 12px;
    border: 1px solid #ccc;
    border-radius: 8px;
    font-size: 14px;
}
.receipt-dropzone {
    position: relative;
    border: 2px dashed #c5c5c5;
    border-radius: 12px;
    background: #fafbfc;
    transition: border-color 0.2s, background 0.2s;
}
.receipt-dropzone.is-drag { border-color: var(--dark-blue); background: #f5f9fc; }
.receipt-file-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}
.receipt-dropzone__inner {
    padding: 32px 20px;
    text-align: center;
    pointer-events: none;
}
.receipt-dropzone__ico { font-size: 36px; color: #90a4ae; display: block; margin-bottom: 10px; }
.receipt-dropzone__text { display: block; font-size: 14px; color: #333; margin-bottom: 6px; }
.receipt-dropzone__sub { font-size: 12px; color: #888; }
.receipt-file-name {
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    color: #1a6b6e;
    padding: 0 12px 16px;
    margin: 0;
}
.receipt-tips {
    margin: 20px 0 0;
    padding-left: 1.2rem;
    font-size: 12px;
    color: #666;
    line-height: 1.55;
}
.receipt-tips li { margin-bottom: 6px; }
.receipt-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 22px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    border: none;
    font-family: inherit;
}
.receipt-btn--primary { background: var(--dark-blue); color: #fff; }
.receipt-btn--primary:hover { filter: brightness(1.06); }
.receipt-btn--wa {
    background: #25d366;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.receipt-btn--wa:hover { filter: brightness(1.05); color: #fff; }
.receipt-btn--inline { width: auto; padding-left: 22px; padding-right: 22px; }
.receipt-btn--ghost { background: #fff; color: #333; border: 1px solid #ddd; }
.receipt-btn--ghost:hover { background: #f8f8f8; }
.receipt-btn--block { width: 100%; margin-top: 20px; }
.receipt-wa-stack {
    margin-top: 4px;
    padding-top: 20px;
    border-top: 1px solid #eceff1;
    text-align: center;
}
.receipt-wa-stack__hint {
    font-size: 12px;
    color: #64748b;
    margin: 0 0 14px;
    line-height: 1.5;
}
.receipt-btn--wa-full {
    width: 100%;
    margin-top: 0;
    padding-top: 12px;
    padding-bottom: 12px;
}
.receipt-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.receipt-alert {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 16px 18px;
    border-radius: 10px;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.5;
}
.receipt-alert i { font-size: 22px; flex-shrink: 0; margin-top: 2px; }
.receipt-alert--success { background: #e8f5e9; color: #1b5e20; border: 1px solid #c8e6c9; }
.receipt-alert--danger { background: #ffebee; color: #b71c1c; border: 1px solid #ffcdd2; }
.receipt-footnote { text-align: center; margin-top: 24px; font-size: 13px; }
.receipt-footnote a { color: var(--dark-blue); }

/* Sağ altta ayrı yüzen iletişim butonları (sekme/panel yok) */
.store-float-fabs {
    position: fixed;
    right: max(14px, env(safe-area-inset-right, 0px));
    bottom: max(20px, env(safe-area-inset-bottom, 0px));
    z-index: 4800;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    font-family: inherit;
    box-sizing: border-box;
    pointer-events: none;
}
.store-float-fabs > * {
    pointer-events: auto;
}
.store-float-fab {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 50%;
    color: #fff;
    text-decoration: none;
    font-size: 22px;
    line-height: 1;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.22);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-sizing: border-box;
    flex-shrink: 0;
}
.store-float-fab:hover {
    transform: scale(1.07);
    color: #fff;
    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.28);
}
.store-float-fab:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}
.store-float-fab--wa { background: #25d366; font-size: 26px; }
.store-float-fab--ig { background: linear-gradient(135deg, #f58529, #dd2a7b, #8134af); font-size: 24px; }
.store-float-fab--fb { background: #1877f2; font-size: 22px; }
.store-float-fab--pin { background: #bd081c; font-size: 22px; }
.store-float-fab--track { background: var(--dark-blue); font-size: 19px; }

@media (max-width: 768px) {
    .main-layout { grid-template-columns: 1fr; }
    .products-grid-page { grid-template-columns: 1fr 1fr; }
    .product-detail-main { grid-template-columns: 1fr; }
    .cart-layout { grid-template-columns: 1fr; }
    .coupon-cards { grid-column: span 1; grid-template-columns: 1fr; }
    .static-layout { grid-template-columns: 1fr; }
}

/* --- Mobil üst bar (referans: NEOstill) --- */
.header-mobile-bar {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
    width: 100%;
    padding: 10px 0 12px;
}
.header-mobile-icon-btn {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: none;
    background: transparent;
    color: #111;
    font-size: 18px;
    cursor: pointer;
    text-decoration: none;
    border-radius: 8px;
}
.header-mobile-icon-btn:hover { background: #f5f5f5; color: #000; }
.header-mobile-bar__logo {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 0;
    padding: 0 4px;
}
.header-mobile-bar__logo .logo-link { justify-content: center; }
.header-mobile-bar__brand {
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.06em;
    color: #111;
}
.header-badge--dark {
    background: #111;
    color: #fff;
    top: -6px;
    right: -8px;
}
@media (max-width: 992px) {
    .header-mobile-bar { display: flex; }
    .header-logo-desktop,
    .header-tools-desktop { display: none !important; }
    .header-search-desktop { display: none !important; }
    .header-main {
        flex-wrap: nowrap;
        flex-direction: column;
        align-items: stretch;
        padding-top: 8px;
        padding-bottom: 10px;
    }
    body { padding-bottom: 64px; }
    .site-header--fashion .header-mobile-icon-btn {
        color: #fff;
    }
    .site-header--fashion .header-mobile-icon-btn:hover {
        background: rgba(255, 255, 255, 0.12);
        color: #fff;
    }
    .site-header--fashion .header-mobile-bar__brand {
        color: #fff;
    }
    /* Mobil üst çubuk: logo görseli (52px küçük kalıyordu) */
    .header-mobile-bar .site-logo-img {
        max-height: min(88px, 24vw);
        max-width: min(220px, 58vw);
        width: auto;
        object-fit: contain;
    }
    .header-mobile-bar .logo-text--fashion {
        font-size: clamp(1.4rem, 5.8vw, 1.85rem);
    }
    .header-mobile-bar .logo-text--zenvora.logo-text--single {
        font-size: clamp(0.85rem, 3.2vw, 1.05rem);
    }
    .header-mobile-bar .logo-text__line1 {
        font-size: clamp(0.85rem, 3.2vw, 1.05rem);
    }
    .header-mobile-bar .logo-text__line2 {
        font-size: clamp(0.52rem, 2.2vw, 0.65rem);
    }
    .header-mobile-bar__brand {
        font-size: clamp(14px, 4vw, 17px);
    }
}

@media (min-width: 993px) {
    .header-mobile-bar { display: none !important; }
}

/* Mobil alt gezinme */
.mobile-bottom-nav {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 7600;
    background: #fff;
    border-top: 1px solid #e8e8e8;
    padding: 8px 6px calc(8px + env(safe-area-inset-bottom, 0px));
    justify-content: space-around;
    align-items: stretch;
    gap: 2px;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.06);
}
.mobile-bottom-nav__item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 6px 4px;
    border: none;
    background: none;
    font: inherit;
    font-size: 10px;
    color: #333;
    cursor: pointer;
    text-decoration: none;
    min-width: 0;
}
.mobile-bottom-nav__item i { font-size: 18px; color: #111; }
.mobile-bottom-nav__item--muted { opacity: 0.65; cursor: default; }
.mobile-bottom-nav__ico-wrap { position: relative; display: inline-flex; }
.mobile-bottom-nav__badge {
    position: absolute;
    top: -7px;
    right: -10px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 999px;
    background: #111;
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    line-height: 16px;
    text-align: center;
}
@media (max-width: 992px) {
    .mobile-bottom-nav { display: flex; }
    .store-float-fabs {
        bottom: calc(72px + env(safe-area-inset-bottom, 0px));
    }
}

/* Mobil menü çekmecesi (referans: çekmece) */
.mobile-nav-backdrop {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.45);
    pointer-events: auto;
}
.mobile-nav-backdrop[hidden] { display: none !important; }
@media (max-width: 992px) {
    .mobile-nav-backdrop:not([hidden]) { display: block !important; }
}
body.mobile-nav-open { overflow: hidden; }

.main-nav-panel { width: 100%; }
.mobile-nav-drawer-head {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 14px 8px 12px;
}
.mobile-nav-close {
    width: 44px;
    height: 44px;
    border: none;
    background: none;
    font-size: 22px;
    color: #111;
    cursor: pointer;
    border-radius: 8px;
}
.mobile-nav-close:hover { background: #f3f3f3; }
.mobile-nav-drawer-auth {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
}
.mobile-nav-auth-link {
    border: none;
    background: none;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
    padding: 4px;
    color: #111;
}
.mobile-nav-auth-sep { color: #999; font-weight: 400; }
.mobile-nav-drawer-cart {
    color: #111;
    font-size: 22px;
    padding: 6px;
}
.header-badge--drawer-cart {
    background: #e53935;
    color: #fff;
    top: -6px;
    right: -10px;
}
.mobile-nav-drawer-rule {
    display: none;
    border: none;
    border-top: 1px solid #e5e5e5;
    margin: 0 0 8px;
}

@media (max-width: 992px) {
    .nav-item--desktop-only { display: none !important; }
    .mobile-nav-simple a {
        font-weight: 500;
        text-transform: none;
        letter-spacing: 0;
    }
    nav.site-nav {
        border: none;
        background: transparent;
        min-height: 0;
        position: relative;
        z-index: 9600;
    }
    .site-header-wrap:has(.site-header--fashion) nav.site-nav {
        background: transparent;
    }
    .nav-bar.container { padding: 0; min-height: 0; }
    .mobile-nav-drawer-head,
    .mobile-nav-drawer-rule { display: flex; }
    .mobile-nav-drawer-rule { display: block; }
    .main-nav-panel {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: min(100vw, 400px);
        max-width: 100%;
        background: #fff;
        z-index: 2;
        transform: translateX(-105%);
        transition: transform 0.28s ease;
        overflow-y: auto;
        overflow-x: hidden;
        box-shadow: 8px 0 32px rgba(0, 0, 0, 0.12);
        display: flex;
        flex-direction: column;
        pointer-events: auto;
    }
    .main-nav-panel.is-open {
        transform: translateX(0);
    }
    .main-nav-panel .nav-links {
        display: flex !important;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 0 0 32px;
    }
    .main-nav-panel .nav-links > li.nav-item {
        border-bottom: 1px solid #eee;
        padding: 14px 16px;
    }
    .main-nav-panel .nav-links > li.nav-item > a {
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        font-size: 13px;
        justify-content: space-between;
        width: 100%;
    }
    .main-nav-panel .nav-links > li.mobile-nav-simple > a {
        font-weight: 500;
        text-transform: none;
        letter-spacing: 0;
    }
    .main-nav-panel .nav-link__chevron i {
        font-size: 12px;
        margin-left: 8px;
    }
}

@media (min-width: 993px) {
    nav.site-nav {
        z-index: 400;
        position: relative;
        padding-bottom: 6px;
        margin-bottom: 14px;
    }
    .container > .main-slider:first-child {
        margin-top: 10px;
    }
    .mobile-nav-backdrop {
        display: none !important;
    }
    .mobile-nav-drawer-head,
    .mobile-nav-drawer-rule { display: none !important; }
    .main-nav-panel {
        position: static;
        transform: none !important;
        width: 100%;
        box-shadow: none;
        overflow: visible;
        display: block;
        z-index: auto;
    }
    .nav-chevron-mobile { display: none !important; }
}
@media (max-width: 992px) {
    .nav-chevron-desktop { display: none !important; }
}

/* Kategori: mobil araç çubuğu ve sıralama */
.category-mobile-tools {
    display: none;
    gap: 10px;
    margin-bottom: 14px;
}
.category-tool-btn {
    flex: 1;
    padding: 12px 14px;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 2px;
    font-size: 13px;
    font-weight: 600;
    color: #111;
    cursor: pointer;
    font-family: inherit;
}
.category-tool-btn[aria-expanded="true"] {
    border-color: #111;
    box-shadow: inset 0 0 0 1px #111;
}
.category-sort-panel {
    margin-bottom: 16px;
    padding: 14px;
    border: 1px solid #eee;
    border-radius: 8px;
    background: #fafafa;
}
.category-sort-panel__title { font-size: 12px; font-weight: 700; margin-bottom: 10px; color: #555; }
.category-sort-panel__hint { font-size: 13px; color: #777; margin: 0; }
.category-sort-links { display: flex; flex-wrap: wrap; gap: 8px; }
.category-sort-pill {
    display: inline-flex;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 999px;
    font-size: 12px;
    background: #fff;
    color: #333;
    text-decoration: none;
}
.category-sort-pill.is-active {
    border-color: #111;
    background: #111;
    color: #fff;
}
@media (min-width: 993px) {
    .category-mobile-tools,
    .category-sort-panel { display: none !important; }
}
@media (max-width: 992px) {
    .category-mobile-tools { display: flex; }
    .filter-side {
        display: none;
        margin-bottom: 16px;
        padding: 16px;
        border: 1px solid #eee;
        border-radius: 10px;
        background: #fff;
    }
    .filter-side.filter-side--open { display: block; }
}

/* Breadcrumb (mağaza) */
.breadcrumb--store {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 8px;
    font-size: 12px;
    color: #666;
}
.breadcrumb--store a { color: #555; }
.breadcrumb--store .breadcrumb__sep { color: #aaa; }
.breadcrumb--compact .breadcrumb__home-text { display: none; }
@media (min-width: 993px) {
    .breadcrumb--compact .breadcrumb__ellipsis { display: none; }
}
@media (max-width: 992px) {
    .breadcrumb--compact { font-size: 11px; }
}

/* Ürün kartı stok */
.product-card-stock {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 700;
    margin: 6px 0 4px;
}
.product-card-stock i { font-size: 12px; }
.product-card-stock--low { color: #e53935; }
.product-card-stock--out { color: #757575; }
.product-card-stock--ok { color: #2e7d32; }

/* Kategori grid (mobil 2 sütun): görsel yüksekliği dosyaya göre (masaüstü ile aynı mantık) */
@media (max-width: 992px) {
    .products-grid-page--bella {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
}

/* Mega menü küçük görseller: kırpma azalt */
.mega-product-pill__img img {
    object-fit: contain;
}

/* Ürün detay — adım seçici, hemen al, WhatsApp */
.product-info-detail {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
}
.product-info-detail > h1 {
    margin: 0 0 4px;
}
.product-info-detail > p {
    margin-top: 0;
    margin-bottom: 0;
}
.product-info-detail .price-box {
    margin: 0;
    padding: 10px 12px;
}
.product-detail-stock-row {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 700;
    margin: 0;
}
.product-detail-stock-row--low { color: #e53935; }
.product-detail-stock-row--out { color: #757575; }
.product-detail-stock-row--ok { color: #2e7d32; }
.product-detail-code {
    font-size: 13px;
    color: #555;
}
.product-detail-stock-meta {
    line-height: 1.35;
}
.product-info-detail .product-detail-actions {
    margin-top: 0;
    flex: 0 0 auto;
    min-height: 0;
}
.product-detail-actions--stack {
    flex-direction: column;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: nowrap;
    gap: 4px;
    max-width: 420px;
}
.product-detail-actions--stack .product-detail-cart-form,
.product-detail-actions--stack .product-detail-buy-now-form {
    margin: 0;
    flex: 0 0 auto !important;
    min-height: 0 !important;
}
.product-detail-cart-form--pd {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    width: 100%;
}
.product-detail-qty-stepper {
    display: flex;
    align-items: stretch;
    border: 1px solid #d0d0d0;
    border-radius: 4px;
    overflow: hidden;
    background: #fff;
    flex: 0 0 auto;
    height: 48px;
    box-sizing: border-box;
}
.qty-stepper-btn {
    flex: 0 0 40px;
    width: 40px;
    min-width: 40px;
    border: none;
    background: #fff;
    font-size: 18px;
    cursor: pointer;
    color: #111;
    line-height: 1;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.qty-stepper-btn:hover { background: #f5f5f5; }
.product-detail-cart-form--pd .product-detail-qty-input {
    width: 44px;
    min-width: 40px;
    text-align: center;
    border: none;
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    border-radius: 0;
    margin: 0;
    max-width: none;
    height: 100%;
    min-height: 0;
    font-size: 15px;
    font-weight: 600;
    -moz-appearance: textfield;
}
.product-detail-cart-form--pd .product-detail-qty-input::-webkit-outer-spin-button,
.product-detail-cart-form--pd .product-detail-qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.product-detail-cart-form--pd .btn-add--pd {
    flex: 1 1 auto;
    min-width: 0;
    height: 48px;
    padding: 0 16px;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    background: #8b1538;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    line-height: 1.2;
}
.product-detail-buy-now-form .btn-buy-now {
    display: block;
    width: 100%;
    padding: 11px 14px;
    border: none;
    border-radius: 4px;
    background: #111;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.06em;
    cursor: pointer;
    font-family: inherit;
}
.product-detail-buy-now-form .btn-buy-now:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}
.btn-whatsapp-pd {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 11px 14px;
    border: 2px solid #128c7e;
    border-radius: 4px;
    background: #fff;
    color: #075e54;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-decoration: none;
    font-family: inherit;
}
.btn-whatsapp-pd i { font-size: 22px; color: #25d366; }
.product-fav-btn--below {
    width: 100%;
    justify-content: center;
    padding: 9px 12px !important;
    margin-top: 0;
    flex: 0 0 auto;
}
.product-info-detail .specs-table {
    margin-top: 10px !important;
}
.product-detail-wa-hint { margin: 0; }
@media (min-width: 993px) {
    .product-detail-cart-form--pd .btn-add--pd { max-width: none; }
}

/* Ana sayfa: panel şeritleri — mobil + masaüstü (slider altı).
   Mobil şerit varken kampanya kutuları yalnızca mobilde gizlenir; ürün vitrini açık kalır. */
.home-mobile-strips {
    display: block;
    width: 100%;
    max-width: var(--max-width);
    margin: 18px auto 16px;
    padding: 0 15px;
    box-sizing: border-box;
}
@media (max-width: 992px) {
    body.home--has-mobile-strips .campaign-section--desktop {
        display: none !important;
    }
}
.home-mstrip-banner-outer {
    display: block;
    text-decoration: none;
    color: inherit;
    margin-bottom: 10px;
}
.home-mstrip--ticker {
    padding: 0;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-align: left;
    overflow: hidden;
}
.home-mstrip-ticker-marquee {
    overflow: hidden;
    width: 100%;
    line-height: 1.4;
    padding: 12px 0;
}
.home-mstrip-ticker-link--scroll {
    color: inherit;
    text-decoration: none;
    display: block;
    width: 100%;
}
.home-mstrip-ticker-link--scroll:hover {
    opacity: 0.95;
}
/* İki yarım metin: -50% kaydırınca dikişsiz döngü */
.home-mstrip-ticker-animate {
    display: inline-flex;
    flex-wrap: nowrap;
    width: max-content;
    animation: home-mstrip-marquee var(--home-mstrip-duration, 28s) linear infinite;
    will-change: transform;
    text-transform: uppercase;
}
.home-mstrip-ticker-seg {
    flex: 0 0 auto;
    padding-right: 3rem;
    white-space: nowrap;
}
@keyframes home-mstrip-marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}
@media (prefers-reduced-motion: reduce) {
    .home-mstrip-ticker-animate {
        animation: none;
        justify-content: center;
        width: 100%;
        flex-wrap: wrap;
        text-align: center;
    }
    .home-mstrip-ticker-seg[aria-hidden="true"] {
        display: none;
    }
}
.home-mstrip--banner {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    background: #eceff1;
}
.home-mstrip-banner-imgwrap {
    background: #eceff1;
}
.home-mstrip-banner-imgwrap img {
    width: 100%;
    height: auto;
    vertical-align: middle;
    display: block;
    object-fit: contain;
    object-position: center top;
}

/* Üst şerit: GİRİŞ / ÜYE OL */
.top-bar__link--auth-split {
    align-items: center;
    gap: 8px;
    max-width: 100%;
}
.top-bar__auth-text {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    white-space: nowrap;
}
.top-bar__auth-slash {
    opacity: 0.75;
    font-weight: 500;
    padding: 0 1px;
}

/* Footer Shop 29 — e-bülten + 5 sütun */
.footer-store--shop29 .footer-newsletter {
    background: #fff;
    border-bottom: 1px solid #e8e8e8;
    padding: 36px 0 40px;
    text-align: center;
}
.footer-newsletter__title {
    font-family: var(--font-sans);
    font-size: 1.125rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    color: #111;
    margin: 0 0 12px;
}
.footer-newsletter__lead {
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: #555;
    margin: 0 auto 22px;
    max-width: 640px;
    line-height: 1.5;
    text-transform: uppercase;
}
.footer-newsletter__form {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    gap: 0;
    max-width: 720px;
    margin: 0 auto;
    border: 1px solid #111;
    border-radius: 0;
    overflow: hidden;
    background: #fff;
}
.footer-newsletter__input {
    flex: 1 1 200px;
    min-width: 0;
    min-height: 48px;
    max-height: 52px;
    border: none;
    padding: 12px 16px;
    font-size: 14px;
    font-family: inherit;
    outline: none;
    line-height: 1.35;
    box-sizing: border-box;
}
.footer-newsletter__btn {
    flex: 0 0 auto;
    min-width: 120px;
    border: none;
    background: #111;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    padding: 14px 28px;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.15s;
}
.footer-newsletter__btn:hover {
    background: #333;
}

.footer-store--shop29 .footer-usp {
    background: #fafafa;
    border-bottom: 1px solid #eee;
}
.footer-store--shop29 .footer-main-surface {
    background: #fff;
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    padding: 0;
}
.footer-main--shop29 {
    display: grid;
    grid-template-columns: 1.15fr repeat(4, minmax(0, 1fr));
    gap: 28px 32px;
    padding: 44px 8px 40px;
    align-items: start;
}
.footer-brand--shop29 .footer-brand__text--shop29 {
    font-family: var(--font-serif);
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #111;
}
.footer-col__list--contact {
    gap: 10px;
}
.footer-contact-line {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #333;
    text-decoration: none;
    font-size: 0.875rem;
}
.footer-contact-line:hover {
    color: #000;
    text-decoration: underline;
}
.footer-contact-line i {
    width: 1.1em;
    color: #111;
    opacity: 0.85;
}
.footer-col__muted {
    font-size: 0.8125rem;
    color: #94a3b8;
    margin: 0;
    line-height: 1.5;
}
.footer-social-list {
    gap: 8px;
}
.footer-social-list__a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #333;
    text-decoration: none;
    font-size: 0.875rem;
}
.footer-social-list__a:hover {
    color: #000;
    text-decoration: underline;
}
.footer-social-list__a i {
    width: 1.15em;
    font-size: 1rem;
    color: #111;
}

.footer-trust-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 20px 32px;
    padding: 16px 0;
    border-top: 1px solid #e8e8e8;
    background: transparent;
}
.footer-banks-grid__img--strip {
    max-height: 56px;
    width: auto;
    max-width: min(420px, 100%);
    height: auto;
    padding: 0;
    margin: 0;
    display: block;
    object-fit: contain;
    vertical-align: middle;
    background: transparent;
    box-shadow: none;
}


.footer-bottom--shop29 {
    border-top: 1px solid #e8e8e8;
    padding: 18px 0 28px;
    position: relative;
}
.footer-back-top--shop29 {
    width: 40px;
    height: 40px;
    border-radius: 4px;
    border: 1px solid #c9a227;
    background: linear-gradient(180deg, #e8c547 0%, #d4a826 100%);
    color: #111;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.footer-back-top--shop29:hover {
    filter: brightness(1.05);
}

/* Tablet: üstte marka tam genişlik; altta KURUMSAL | ÜYELİK | SOSYAL aynı satırda */
@media (max-width: 900px) and (min-width: 601px) {
    .footer-main--shop29 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px 18px;
    }
    .footer-brand--shop29 {
        grid-column: 1 / -1;
    }
    .footer-col--reach {
        grid-column: 1 / -1;
    }
}
@media (max-width: 600px) {
    .footer-main--shop29 {
        grid-template-columns: 1fr;
        padding: 32px 0 28px;
    }
    .footer-store--shop29 .footer-newsletter {
        padding: 28px 0 32px;
    }
    .footer-newsletter__form {
        flex-direction: column;
        align-items: stretch;
        border: 1px solid #111;
        max-width: 100%;
    }
    .footer-newsletter__input {
        flex: 0 0 auto;
        width: 100%;
        min-height: 48px;
        max-height: 52px;
        flex-grow: 0 !important;
    }
    .footer-newsletter__btn {
        width: 100%;
        flex: 0 0 auto;
        padding: 14px 20px;
    }
}

@media (min-width: 993px) {
    .footer-main--shop29 > .footer-col {
        border-left: none;
        padding-left: 0;
    }
}
