@charset "UTF-8";
@import url(bootstrap.css);
@import 'normalize.css';
@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,500;1,6..96,400&family=Jost:wght@300;400;500;600&display=swap&subset=latin-ext');

/* =====================================================================
   NİHAL GÜNAYDIN · TICIMAX TEMASI
   Lüks kadın giyim. Sadece Ticimax'in kendi sınıflarını stiller;
   içerik (slider, banner, ürün, yazı) Sayfa Tasarım Sihirbazı'ndan gelir.
   Renkleri / fontları değiştirmek için yalnızca aşağıdaki :root yeterli.
   ===================================================================== */
:root {
    --ng-bg: #ffffff;
    --ng-stone: #f3f1ef;          /* gri-taş yüzey (fotoğraflardaki duvar tonu) */
    --ng-line: #e4e0dc;
    --ng-ink: #191615;            /* ana metin + birincil buton */
    --ng-muted: #857d78;
    --ng-gold: #a88a5c;           /* şampanya, sadece ince detaylarda */
    --ng-sale: #8c2a36;           /* bordo, indirim fiyatı */
    --ng-ok: #3d6b4f;

    --ng-serif: 'Bodoni Moda', 'Didot', 'Bodoni 72', Georgia, serif;
    --ng-sans: 'Jost', 'Helvetica Neue', Arial, sans-serif;

    --ng-container: 1360px;
    --ng-gutter: 24px;
    --ng-card-ratio: 5 / 7;       /* ürün görsel oranı (700x980) */
    --ng-header-h: 76px;
    --ng-ease: cubic-bezier(.2, .7, .2, 1);

    /* eski temadan kalan değişken, bazı Ticimax parçaları kullanıyor */
    --theme-color: var(--ng-ink);
}

/* ================================================================ */
/* TEMEL                                                             */
/* ================================================================ */
html { -webkit-box-sizing: border-box; box-sizing: border-box; }
*, *:before, *:after { -webkit-box-sizing: border-box; box-sizing: border-box; }

body { background: var(--ng-bg); color: var(--ng-ink); font-family: var(--ng-sans) !important; font-weight: 400; margin: 0; padding: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: 100%; }
body, td, th, input, textarea, select, a, button { font-size: 14px; font-family: var(--ng-sans); }
a { color: var(--ng-ink); text-decoration: none; transition: color .2s, opacity .2s; }
a:hover, a:focus { color: var(--ng-ink); text-decoration: none; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline: 1px solid var(--ng-ink); outline-offset: 3px; }
img { border: 0; max-width: 100%; }
h1, h2, h3, h4 { font-weight: 400; text-wrap: balance; }
::selection { background: var(--ng-ink); color: #fff; }

.clear { clear: both; }
.clearfix:after, .afterClear:after { content: ""; display: table; clear: both; }
.bordernone { border: none !important; }

/* Ticimax listeleri: liste noktalarını sadece tema alanlarında sıfırla */
.ProductList ul, .navigation ul, .mobilMenu ul, .bottomHead ul, .breadList ul, .CartProduct ul, .welcome ul,
.brandlistselection ul, .urunOzellik .urunTab ul, #pnlSlider ul, .ticiFooterContent ul, .category-vertical-filters ul,
.sepetimBody ul, .tabUrunOneriler ul, .blokSonYazilar ul, .blogKategori ul, .blogRight ul { list-style: none; margin: 0; padding: 0; }
.blogCenter ul, .blogCenter ol, .categorydesign ul, .categorydesign ol, .html-context ul, .html-context ol { padding: revert; margin: revert; }

/* Form alanları */
textarea, input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="number"], select, .textbox, .textarea {
    height: 46px; padding: 0 14px; border: 1px solid var(--ng-line); border-radius: 0; color: var(--ng-ink); background: #fff;
    font-family: var(--ng-sans) !important; font-size: 14px; transition: border-color .2s; -webkit-appearance: none; appearance: none; }
textarea, .textarea { height: auto; min-height: 110px; padding: 12px 14px; resize: vertical; }
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, select:focus { border-color: var(--ng-ink); background: #fff; outline: none; }
select { padding-right: 36px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23191615' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat right 14px center; cursor: pointer; }
.textbox { display: block; width: 100%; margin: 0 0 10px; }
label input { margin-right: 6px; }
input[type="submit"], button[type="submit"], input[type="button"], button { border: none; cursor: pointer; }

/* Butonlar: Ticimax'in .button sınıfı */
.button, .btn-ng { display: inline-block; cursor: pointer; background: var(--ng-ink); color: #fff !important; border: 1px solid var(--ng-ink); border-radius: 0;
    padding: 0 26px; height: 46px; line-height: 44px; font-family: var(--ng-sans); font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase;
    margin: 0 0 8px; transition: background .25s, color .25s, border-color .25s; }
.button:hover, .btn-ng:hover { background: #fff; color: var(--ng-ink) !important; }
.Block_item .button { display: block; width: 100%; }
.selectboxx { border: 1px solid var(--ng-line); width: 100%; height: 46px; }

/* Bootstrap grid aralıkları */
.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,
.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,
.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12 { padding: 0 10px; }
.row { margin: 0 -10px; }

/* Kapsayıcılar: sabit genişlik yerine akışkan */
.ticiContainer, .headerContent { width: 100%; max-width: var(--ng-container) !important; margin: 0 auto; padding-left: var(--ng-gutter); padding-right: var(--ng-gutter); clear: both; position: relative; }
.ticiContainer:before, .ticiContainer:after, .headerContent:before, .headerContent:after { content: " "; display: table; }
.ticiContainer:after { clear: both; }
.landing-block .ticiContainer.hazirBlokContent { max-width: var(--ng-container) !important; }
.landing-block.t-vw-9 .ticiContainer.hazirBlokContent { max-width: none !important; padding-left: 0; padding-right: 0; } /* tam genişlik bloklar */
.landing-block.t-vw-9 .hazirBlokContent > .txrow { margin-left: 0; margin-right: 0; }
.landing-block.t-vw-9 .hazirBlokContent > .txrow > .txcol-sm { padding-left: 0; padding-right: 0; }
section.landing-block { overflow-x: clip; }
body { overflow-x: clip; }

#overlay { position: fixed; inset: 0; background: rgba(25, 22, 21, .45); z-index: 3; display: none; }
#overlay.active { display: block; }

/* Ortak başlık stili (ürün blokları, benzer ürünler, kategori) */
.ng-eyebrow { display: block; font-family: var(--ng-sans); font-size: 11px; letter-spacing: .28em; text-transform: uppercase; color: var(--ng-gold); margin-bottom: 10px; }

/* ================================================================ */
/* DUYURU ŞERİDİ (JS: sihirbazdaki yazı-only Boş HTML bloğundan)     */
/* ================================================================ */
.ng-topbar { background: var(--ng-ink); color: #f1ece6; height: 36px; overflow: hidden; position: relative; z-index: 60; }
.ng-topbar__track { display: flex; width: max-content; height: 36px; align-items: center; animation: ngMarquee 38s linear infinite; }
.ng-topbar:hover .ng-topbar__track { animation-play-state: paused; }
.ng-topbar__item { font-size: 11px; font-weight: 400; letter-spacing: .24em; text-transform: uppercase; white-space: nowrap; padding: 0 36px; position: relative; }
.ng-topbar__item:after { content: ""; position: absolute; right: -2px; top: 50%; width: 4px; height: 4px; margin-top: -2px; background: var(--ng-gold); transform: rotate(45deg); }
.ng-topbar a { color: inherit; }
@keyframes ngMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ================================================================ */
/* HEADER                                                            */
/* ================================================================ */
#header { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--ng-line); text-align: left; transition: box-shadow .3s; }
#header.ng-scrolled { box-shadow: 0 6px 24px -18px rgba(25, 22, 21, .5); }
#header:before, #header:after { display: none; }
#header .headerContent { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); grid-template-rows: var(--ng-header-h) auto; align-items: center; }

/* Logo: ortada */
#logo { grid-column: 2; grid-row: 1; float: none; margin: 0 !important; display: flex; align-items: center; justify-content: center; }
#logo > img[src$="/"] { display: none !important; } /* sihirbazdaki boş img etiketi */
#logo a { display: block; line-height: 0; }
#logo a img { width: auto !important; height: 56px !important; max-width: 220px; object-fit: contain; display: block; transition: height .3s var(--ng-ease); }
#header.ng-scrolled #logo a img { height: 46px !important; }

/* İkonlar (ince çizgi SVG maskeler, font bağımlılığı yok) */
.ng-ico { display: inline-block; width: 21px; height: 21px; background: currentColor; -webkit-mask: var(--i) no-repeat center / contain; mask: var(--i) no-repeat center / contain; vertical-align: middle; }
:root {
    --ico-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5L21 21'/%3E%3C/svg%3E");
    --ico-user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.2-4.2 4.3-6.3 8-6.3s6.8 2.1 8 6.3'/%3E%3C/svg%3E");
    --ico-bag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Cpath d='M5 7.5h14l-1 13.5H6z'/%3E%3Cpath d='M9 10V6a3 3 0 016 0v4'/%3E%3C/svg%3E");
    --ico-heart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Cpath d='M12 20.5s-8-4.9-8-11A4.5 4.5 0 0112 6.8 4.5 4.5 0 0120 9.5c0 6.1-8 11-8 11z'/%3E%3C/svg%3E");
    --ico-heart-f: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 20.5s-8-4.9-8-11A4.5 4.5 0 0112 6.8 4.5 4.5 0 0120 9.5c0 6.1-8 11-8 11z'/%3E%3C/svg%3E");
    --ico-menu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Cpath d='M3 7h18M3 12h18M3 17h12'/%3E%3C/svg%3E");
    --ico-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Cpath d='M5 5l14 14M19 5L5 19'/%3E%3C/svg%3E");
    --ico-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Cpath d='M3.5 11L12 4l8.5 7M6 9.5V20h12V9.5'/%3E%3C/svg%3E");
    --ico-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.2'%3E%3Cpath d='M9 4l8 8-8 8'/%3E%3C/svg%3E");
    --ico-truck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.2'%3E%3Cpath d='M2 6h12v10H2zM14 10h4l3 3v3h-7z'/%3E%3Ccircle cx='6' cy='17.5' r='1.8'/%3E%3Ccircle cx='17' cy='17.5' r='1.8'/%3E%3C/svg%3E");
    --ico-return: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.2'%3E%3Cpath d='M4 9h11a5 5 0 010 10H9'/%3E%3Cpath d='M8 5L4 9l4 4'/%3E%3C/svg%3E");
    --ico-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.2'%3E%3Crect x='5' y='10' width='14' height='10'/%3E%3Cpath d='M8 10V7a4 4 0 018 0v3'/%3E%3C/svg%3E");
}

/* Masaüstü arama ikonu (sol) */
.aramaButonu { grid-column: 1; grid-row: 1; justify-self: start; float: none; margin: 0; cursor: pointer; width: 40px; height: 40px; display: flex; align-items: center; justify-content: flex-start; color: var(--ng-ink); font-size: 0 !important; line-height: 1; }
.aramaButonu .fa { display: none; }
.aramaButonu:before { content: ""; width: 21px; height: 21px; background: currentColor; -webkit-mask: var(--ico-search) no-repeat center / contain; mask: var(--ico-search) no-repeat center / contain; }

/* Üye alanı + sepet (sağ) */
.welcome { grid-column: 3; grid-row: 1; justify-self: end; margin-right: 52px; float: none; position: relative; }
.welcome ul { display: flex; gap: 0; }
.welcome ul li { float: none; }
.welcome .uyeGirisWelcome, .uyeGirisUyeAdi, .usernav { display: none; }
.welcome .headerUyeOl, .welcome .headerCikis, .welcome .headerSocialConnect { display: none !important; }
.welcome .headerUyeGiris a, .welcome .headerHesabim { display: flex; width: 40px; height: 40px; align-items: center; justify-content: center; font-size: 0 !important; color: var(--ng-ink); margin: 0; float: none; }
.welcome .headerUyeGiris a:after, .welcome .headerHesabim:after { content: "" !important; display: block; width: 21px; height: 21px; background: currentColor; -webkit-mask: var(--ico-user) no-repeat center / contain; mask: var(--ico-user) no-repeat center / contain; line-height: 1; font-family: inherit; }

.mycart { grid-column: 3; grid-row: 1; justify-self: end; float: none; position: relative; }
.mycart > a { display: flex; width: 40px; height: 40px; align-items: center; justify-content: center; margin: 0; line-height: 1; cursor: pointer; color: var(--ng-ink); }
.mycart > a:after { content: "" !important; width: 21px; height: 21px; background: currentColor; -webkit-mask: var(--ico-bag) no-repeat center / contain; mask: var(--ico-bag) no-repeat center / contain; font-family: inherit; }
.mycart .sepetTecxt, .mycart .sepetUrun, .mycart .sepetTopTutar { display: none !important; }
.mycart .sepetUrunSayisi { display: block !important; position: absolute; top: 4px; right: 2px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; background: var(--ng-ink); color: #fff; font-size: 10px; font-weight: 500; line-height: 16px; text-align: center; }
.mycart:not(.more) .sepetUrunSayisi { display: none !important; }

/* Mini sepet açılır kutu */
.CartProduct p { margin: 0; }
.CartProduct { display: block !important; position: absolute; top: 100%; right: -8px; width: 400px; padding: 24px; background: #fff; border: 1px solid var(--ng-line); box-shadow: 0 30px 60px -30px rgba(25, 22, 21, .35); z-index: 99999;
    opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .25s, transform .25s var(--ng-ease), visibility .25s; text-align: left; }
.mycart:after { content: ""; position: absolute; left: 0; right: 0; bottom: -18px; height: 18px; display: none; }
@media (min-width: 1042px) {
    .mycart:hover .CartProduct { opacity: 1; visibility: visible; transform: translateY(14px); }
    .mycart:hover:after { display: block; }
}
.CartProduct:before, .CartProduct:after { display: none; }
.CartProduct .SepetUst { display: none; }
.CartProduct .SProduct { max-height: 300px; overflow-y: auto; overflow-x: hidden; padding-right: 6px; }
.CartProduct .SProduct li { position: relative; display: block; padding: 0 0 16px; margin: 0 0 16px; border-bottom: 1px solid var(--ng-line); }
.CartProduct .SProduct li:after { content: ""; display: table; clear: both; }
.CartProduct .SProduct li:last-child { border: 0; margin: 0; }
.CartProduct .SProduct li a { display: block; float: left; width: 100%; color: var(--ng-ink); padding-right: 28px; }
.CartProduct .SProduct li a img { float: left; width: 72px; height: 100px !important; object-fit: cover; margin-right: 16px; }
.CartProduct .SProduct li a .SepettopAd { overflow: hidden; }
.CartProduct .SProduct li a .SepettopAd span { display: block; font-size: 13px; line-height: 1.4; }
.CartProduct .SProduct li a .SepettopAd .urunAd span { font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.CartProduct .SProduct li a .SepettopAd .varyAd span { color: var(--ng-muted); font-size: 12px; }
.CartProduct .SProduct li a .sepetTopFiyat { display: block !important; margin-top: 6px; font-weight: 500; font-size: 14px; }
.CartProduct .SProduct li a .sepetTopBirimFiyat { display: none !important; }
.CartProduct .SProduct li a:nth-child(2) { position: absolute; right: 0; top: 0; width: auto !important; padding: 0; font-size: 14px; color: var(--ng-muted); }
.CartProduct .SPrice { display: none; float: none; padding: 16px 0; margin: 16px 0; border-top: 1px solid var(--ng-line); }
.CartProduct .SPrice li { display: flex; justify-content: space-between; font-size: 0; }
.CartProduct .SPrice li span { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--ng-muted); }
.CartProduct .SPrice .sepetToplamTutar { font-size: 16px !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--ng-ink) !important; font-weight: 500; }
.CartProduct .button { float: none; width: calc(50% - 5px); margin: 0 !important; padding: 0; text-align: center; font-size: 11px !important; }
.CartProduct .headerCartBtn { background: #fff; color: var(--ng-ink) !important; }
.CartProduct .headerCartBtn:hover { background: var(--ng-ink); color: #fff !important; }
.CartProduct .headerOrderBtn { float: right; }
.CartProduct.more .SPrice { display: block; }
.CartProduct.more .headerCartBtn, .CartProduct.more .headerOrderBtn { display: inline-block !important; }
.CartProduct .divustSepetteUrunYok { padding: 18px 0 6px; text-align: center; }
.spanustSepetteUrunYok { font-family: var(--ng-serif); font-size: 18px; color: var(--ng-ink); }

/* Arama paneli */
.searchContent { display: none; position: absolute; left: 0; right: 0; top: 100%; z-index: 49; width: auto; padding: 28px var(--ng-gutter); background: #fff; border-bottom: 1px solid var(--ng-line); box-shadow: 0 30px 50px -40px rgba(25, 22, 21, .4); }
#divArama { position: relative; max-width: 720px; margin: 0 auto; float: none; }
.searchContent .ButtonMic { display: none !important; }
.searchContent #txtbxArama { float: none; width: 100%; height: 56px; padding: 0 110px 0 0; border: 0; border-bottom: 1px solid var(--ng-ink); font-family: var(--ng-serif) !important; font-size: 24px; background: transparent; color: var(--ng-ink); }
.searchContent #txtbxArama::placeholder { color: #b3aba6; }
.searchContent #btnKelimeAra { position: absolute; right: 0; top: 10px; height: 36px; padding: 0 18px; background: var(--ng-ink); color: #fff; font-size: 11px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; border: 0; -webkit-appearance: none; }
.yanResimliMenu { display: none; }

/* Ana menü (alt satır) */
.navigation { grid-column: 1 / -1; grid-row: 2; display: block; text-align: center; border-top: 1px solid transparent; }
.navigation > div > div > ul.navUl, .navigation ul.navUl { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 0 4px; }
.navigation .navUl > li { float: none; position: relative; }
.navigation .navUl > li > a { display: block; padding: 0 16px; line-height: 50px; color: var(--ng-ink); font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; position: relative; background: none !important; }
.navigation .navUl > li > a:after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 14px; height: 1px; background: var(--ng-ink); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ng-ease); }
.navigation .navUl > li:hover > a:after, .navigation .navUl > li.active > a:after { transform: scaleX(1); }
.navigation .navUl > li > a .fa { display: none; }
.navigation .navUl > li > a[href*="indirim"], .navigation .navUl > li > a[href*="Indirim"] { color: var(--ng-sale); }
.navigation .navUl > li.ulVar > a { padding-right: 26px; }
.navigation .navUl > li.ulVar > a:before { content: ""; position: absolute; right: 12px; top: 50%; width: 5px; height: 5px; margin-top: -4px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); }
/* Açılır alt menü */
.navigation .navUl > li > ul { position: absolute; left: 50%; top: 100%; min-width: 220px; padding: 18px 0; background: #fff; border: 1px solid var(--ng-line); box-shadow: 0 30px 50px -30px rgba(25, 22, 21, .35); z-index: 99; text-align: left;
    display: block !important; opacity: 0; visibility: hidden; transform: translate(-50%, 8px); transition: opacity .2s, transform .25s var(--ng-ease), visibility .2s; }
.navigation .navUl > li:hover > ul { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.navigation .navUl > li > ul li { position: relative; }
.navigation .navUl > li > ul li a { display: block; padding: 9px 26px; color: var(--ng-ink); font-size: 13px; font-weight: 400; letter-spacing: .04em; text-transform: none; transition: padding .25s var(--ng-ease), color .2s; }
.navigation .navUl > li > ul li a:hover { color: var(--ng-gold); padding-left: 32px; }
.navigation .navUl > li > ul li a:after, .navigation .navUl > li > ul li a .fa { display: none; }
.navigation .navUl ul ul { position: absolute; left: 100%; top: -18px; min-width: 200px; padding: 18px 0; background: #fff; border: 1px solid var(--ng-line); display: none; }
.navigation .navUl ul li:hover > ul { display: block; }
/* Resimli menü (Ticimax ResimliMenu1) */
.navigation .ResimliMenu1 .altMenu { position: absolute; left: 0; top: 100%; display: none; background: #fff; border: 1px solid var(--ng-line); padding: 24px; z-index: 99; min-width: 520px; text-align: left; }
.navigation .ResimliMenu1 > li:hover .altMenu { display: block; }
.navigation .ResimliMenu1 .altMenu h4 { display: none; }

/* ================================================================ */
/* YENİ HEADER (Ticimax Header Sihirbazı · #headerNew)               */
/* Yerleşim (logo solda, arama ortada, hesap/sepet sağda, menü altta) */
/* sihirbazdan gelir; tema sadece görünümü lüks çizgiye çeker.        */
/* ================================================================ */
#headerNew { position: sticky; top: 0; z-index: 60; background: #fff; font-family: var(--ng-sans); }
#headerNew.ng-scrolled { box-shadow: 0 6px 24px -18px rgba(25, 22, 21, .5); }
#headerNew .header-wrapper { background: #fff; }
/* İkonlar: Font Awesome yerine ince çizgi SVG */
#headerNew .newMenuBtnClick a i, #headerNew .newSearcBtnClick a i, #headerNew .account-link i, #headerNew .cart-icon i,
#headerNew #btnKelimeAra i, #headerNew .menuCloseBtn i, #headerNew .menuBackBtn i, #headerNew .nextKolonBtn i, #headerNew .cartCloseBtn i { display: none !important; }
#headerNew .newMenuBtnClick a:before, #headerNew .newSearcBtnClick a:before, #headerNew .account-link:before, #headerNew a.cart-icon:before, #headerNew .header-cart-link .cart-icon:before,
#headerNew #btnKelimeAra:before, #headerNew .menuCloseBtn:before, #headerNew .menuBackBtn:before, #headerNew .nextKolonBtn:before, #headerNew .cartCloseBtn:before {
    content: ""; display: block; width: 21px; height: 21px; flex: 0 0 auto; background: var(--ng-ink); -webkit-mask: var(--i) no-repeat center / contain; mask: var(--i) no-repeat center / contain; }
#headerNew .newMenuBtnClick a { --i: var(--ico-menu); }
#headerNew .newSearcBtnClick a, #headerNew #btnKelimeAra { --i: var(--ico-search); }
#headerNew .account-link { --i: var(--ico-user); }
#headerNew a.cart-icon, #headerNew .header-cart-link .cart-icon { --i: var(--ico-bag); }
#headerNew .menuCloseBtn, #headerNew .cartCloseBtn { --i: var(--ico-close); }
#headerNew .menuBackBtn, #headerNew .nextKolonBtn { --i: var(--ico-arrow); }
#headerNew .menuBackBtn:before { transform: scaleX(-1); width: 16px; height: 16px; }
#headerNew .nextKolonBtn:before { width: 14px; height: 14px; }

/* Üst şerit: duyurular burada akar */
#headerNew #top-bar { background: var(--ng-ink) !important; min-height: 34px; color: #f1ece6; overflow: hidden; position: relative; }
#headerNew #top-bar.ng-topbar-host > .headerContainer { display: none; }
#headerNew #top-bar.ng-topbar { height: 34px; z-index: auto; }
#headerNew #top-bar .ng-topbar__track { position: absolute; left: 0; top: 0; height: 34px; }

/* Ana satır */
#headerNew .header-main { border-bottom: 1px solid var(--ng-line); }
#headerNew .header-main .headerContainer, #headerNew .header-bottom .headerContainer { max-width: var(--ng-container) !important; padding: 0 var(--ng-gutter); }
#headerNew #hb-logo img { max-height: 64px; padding: 0; width: auto; transition: max-height .3s var(--ng-ease); }
#headerNew.ng-scrolled .header-main { height: 72px; }
#headerNew.ng-scrolled #hb-logo img { max-height: 52px; }
#headerNew .header-main { transition: height .3s var(--ng-ease); }

/* Arama: alt çizgili, sade */
#headerNew #divTopProductSearch { max-width: 460px; margin: 0 auto; }
#headerNew #divTopProductSearch .searchform-wrapper { border: 0 !important; border-bottom: 1px solid var(--ng-ink) !important; border-radius: 0 !important; background: transparent; }
#headerNew #divTopProductSearch .searchform-wrapper #txtbxArama { height: 42px !important; padding: 0 !important; background: transparent !important; border: 0 !important; font-family: var(--ng-sans) !important; font-size: 13px !important; letter-spacing: .06em; color: var(--ng-ink) !important; }
#headerNew #divTopProductSearch .searchform-wrapper #txtbxArama::placeholder { color: var(--ng-muted) !important; text-transform: uppercase; font-size: 11px; letter-spacing: .2em; }
#headerNew #divTopProductSearch .searchform-wrapper #btnKelimeAra { background: transparent !important; height: 42px !important; padding: 0 0 0 10px !important; color: var(--ng-ink); }
#headerNew #divTopProductSearch .searchform-wrapper #btnKelimeAra:before { width: 18px; height: 18px; }

/* Hesap / sepet */
#headerNew .header-nav.nav-right { gap: 22px !important; }
#headerNew #divHeaderUyeV2 a.account-link.headerButon, #headerNew .cart-item a.header-cart-link.headerButon { display: flex; align-items: center; gap: 9px; color: var(--ng-ink) !important; }
#headerNew #divHeaderUyeV2 a.account-link.headerButon .account-title, #headerNew .cart-item a.header-cart-link.headerButon .header-cart-title { font-family: var(--ng-sans); font-size: 11px !important; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--ng-ink) !important; }
@media (min-width: 1100px) { #headerNew .cart-item a.header-cart-link.headerButon .cart-icon { display: flex; } }
#headerNew .cart-item a.header-cart-link.headerButon .sepetUrunSayisi { min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--ng-ink); color: #fff !important; font-size: 10px !important; font-weight: 500; line-height: 18px; text-align: center; display: inline-flex; align-items: center; justify-content: center; }
#headerNew .account-item .nav-dropdown { width: 200px; padding: 12px 0; border: 1px solid var(--ng-line); border-radius: 0; box-shadow: 0 30px 50px -30px rgba(25, 22, 21, .35); }
#headerNew .account-item .nav-dropdown ul li a { padding: 8px 20px; font-size: 13px !important; color: var(--ng-ink) !important; background: none !important; }
#headerNew .account-item .nav-dropdown ul li a:hover { color: var(--ng-gold) !important; }
#headerNew .account-item .nav-dropdown .header-member-name { background: none !important; color: var(--ng-ink) !important; font-family: var(--ng-serif); font-size: 17px !important; text-align: left; padding: 0 20px 8px; }

/* Mini sepet (hover) */
#headerNew .header-cart-hover { width: 400px; padding: 24px; border: 1px solid var(--ng-line); border-radius: 0; box-shadow: 0 30px 60px -30px rgba(25, 22, 21, .35); }
#headerNew .header-cart-hover .SProduct li a .sepetimg { width: 72px; height: 100px; margin-right: 16px; overflow: hidden; }
#headerNew .header-cart-hover .SProduct li a .sepetimg img { width: 100%; height: 100%; object-fit: cover; }
#headerNew .header-cart-hover .SProduct li a .SepettopAd .urunAd span { font-size: 13px; font-weight: 500; line-height: 1.4; }
#headerNew .header-cart-hover .SProduct li a .SepettopAd .varyAd span, #headerNew .header-cart-hover .SProduct li a .SepettopAd .sptAdet span { font-size: 12px; color: var(--ng-muted); }
#headerNew .header-cart-hover .SProduct li a .sepetTopFiyat { font-size: 14px; font-weight: 500; }
#headerNew .header-cart-hover .SProduct li a.sptDel { font-size: 0; width: 20px !important; height: 20px; --i: var(--ico-close); }
#headerNew .header-cart-hover .SProduct li a.sptDel:before { content: ""; display: block; width: 14px; height: 14px; background: var(--ng-muted); -webkit-mask: var(--i) no-repeat center / contain; mask: var(--i) no-repeat center / contain; }
#headerNew .header-cart-hover .SPrice { border-top: 1px solid var(--ng-line); padding-top: 16px; margin: 16px 0; }
#headerNew .header-cart-hover .SPrice li span { font-size: 11px; letter-spacing: .14em; color: var(--ng-muted); }
#headerNew .header-cart-hover .SPrice .sepetToplamTutar { font-size: 16px !important; color: var(--ng-ink) !important; letter-spacing: 0; font-weight: 500; }
#headerNew .header-cart-hover .mspetBtn { height: 46px; line-height: 44px !important; font-size: 11px !important; font-weight: 500; letter-spacing: .16em; border: 1px solid var(--ng-ink); color: var(--ng-ink); background: #fff; }
#headerNew .header-cart-hover .headerOrderBtn { background: var(--ng-ink); color: #fff; }
#headerNew .header-cart-hover .emptyText span, #headerNew .header-cart-hover .spanustSepetteUrunYok { font-family: var(--ng-serif); font-size: 18px; color: var(--ng-ink); }

/* Menü satırı (sihirbazdaki pembe hover yerine ince alt çizgi) */
#headerNew .header-bottom { height: 50px; border-bottom: 1px solid var(--ng-line); }
#headerNew .newHeaderNavigation:not(.mobileStyle) .newHeaderNavUl { gap: 4px !important; }
#headerNew .newHeaderNavigation:not(.mobileStyle) .newHeaderNavUl > li > a { padding: 0 16px !important; color: var(--ng-ink) !important; background: none !important; font-family: var(--ng-sans); font-size: 12px !important; font-weight: 500 !important; letter-spacing: .16em; }
#headerNew .newHeaderNavigation:not(.mobileStyle) .newHeaderNavUl > li > a:after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 15px; height: 1px; background: var(--ng-ink); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ng-ease); }
#headerNew .newHeaderNavigation:not(.mobileStyle) .newHeaderNavUl > li:hover > a:after { transform: scaleX(1); }
#headerNew .newHeaderNavigation .newHeaderNavUl > li > a[href*="indirim"], #headerNew .newHeaderNavigation .newHeaderNavUl > li > a[href*="Indirim"] { color: var(--ng-sale) !important; }
#headerNew .newHeaderNavigation .newHeaderNavUl > li > a[href*="indirim"]:after { background: var(--ng-sale); }
#headerNew .newHeaderNavigation:not(.mobileStyle) .menu-wrap { background: #fff !important; border-top: 1px solid var(--ng-line); border-bottom: 1px solid var(--ng-line); box-shadow: 0 30px 50px -40px rgba(25, 22, 21, .4); }
#headerNew .newHeaderNavigation:not(.mobileStyle) .menu-list-row { margin: 30px auto !important; justify-content: center; }
#headerNew .newHeaderNavigation:not(.mobileStyle) .menu-list-row .kolon { flex: 1 1 100%; }
#headerNew .newHeaderNavigation:not(.mobileStyle) .menu-wrap .kolon { flex-direction: row !important; flex-wrap: wrap; justify-content: center; gap: 8px 40px !important; }
#headerNew .newHeaderNavigation:not(.mobileStyle) .menu-wrap .kolon > li > a { color: var(--ng-ink) !important; font-family: var(--ng-sans); font-size: 12px !important; font-weight: 400 !important; letter-spacing: .18em; line-height: 1.6 !important; text-transform: uppercase; transition: color .2s; }
#headerNew .newHeaderNavigation:not(.mobileStyle) .menu-wrap .kolon > li > a:hover { color: var(--ng-gold) !important; }

/* Dar masaüstü (1100–1280px): 9 menü öğesi tek satıra sığsın */
@media (min-width: 1100px) and (max-width: 1280px) {
    #headerNew .newHeaderNavigation:not(.mobileStyle) .newHeaderNavUl { gap: 0 !important; }
    #headerNew .newHeaderNavigation:not(.mobileStyle) .newHeaderNavUl > li > a { padding: 0 10px !important; letter-spacing: .1em; font-size: 11px !important; }
    #headerNew .newHeaderNavigation:not(.mobileStyle) .newHeaderNavUl > li > a:after { left: 10px; right: 10px; }
}

/* Mobil / tablet (Ticimax 1099px altında çekmece yapısına geçer) */
@media (max-width: 1099px) {
    #headerNew .header-main { height: 64px !important; padding: 0 !important; }
    #headerNew #top-bar { min-height: 30px; }
    #headerNew #top-bar .ng-topbar__track { height: 30px; }
    #headerNew #top-bar.ng-topbar { height: 30px; }
    #headerNew #hb-logo img { max-height: 46px; }
    #headerNew.ng-scrolled .header-main { height: 58px !important; }
    #headerNew .header-bottom { height: 0; border: 0; }
    #headerNew .newMenuBtnClick a, #headerNew .newSearcBtnClick a, #headerNew .mobile-user-item .account-link, #headerNew .mobile-cart-item a.cart-icon { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; font-size: 0 !important; }
    #headerNew .cart-item { top: 12px; right: 4px; }
    #headerNew .cart-item a.header-cart-link.headerButon { gap: 0; }
    #headerNew .cart-item:not(.mobileactive) a.header-cart-link.headerButon .sepetUrunSayisi { min-width: 16px; height: 16px; font-size: 9px !important; }
    /* Arama: başlığın altına tam genişlik */
    #headerNew #divTopProductSearch.dropactive { display: block !important; max-width: none; position: static; }
    #headerNew #divTopProductSearch.dropactive .header-search-form-wrapper { position: absolute; left: 0; right: 0; top: 100%; padding: 14px var(--ng-gutter) !important; background: #fff; border-bottom: 1px solid var(--ng-line); z-index: 20; }
    #headerNew #divTopProductSearch .searchform-wrapper #txtbxArama { font-size: 16px !important; }
    /* Menü çekmecesi */
    #headerNew .newHeaderNavigation.mobileStyle .newHeaderNav { width: 380px; max-width: 88vw; box-shadow: 30px 0 60px -30px rgba(25, 22, 21, .45); transition: left .45s var(--ng-ease); }
    #headerNew .newHeaderNavigation.mobileStyle .menu-wrap { width: 380px; max-width: 88vw; top: 60px; height: calc(100% - 60px); transition: left .4s var(--ng-ease); }
    #headerNew .newHeaderNavigation.mobileStyle .newHeaderNav .newMenuTop { height: 60px; background: #fff !important; border-bottom: 1px solid var(--ng-line); }
    #headerNew .newHeaderNavigation.mobileStyle .newHeaderNav .newMenuTop .menuCloseBtn { background: #fff !important; padding: 0 18px; }
    #headerNew .newHeaderNavigation.mobileStyle .newHeaderNav .newMenuTop .menuBackBtn { font-size: 11px !important; font-weight: 500 !important; letter-spacing: .26em; text-transform: uppercase; color: var(--ng-muted) !important; padding: 0 22px; }
    #headerNew .newHeaderNavigation.mobileStyle .newHeaderNavUl { height: calc(100% - 60px); padding-top: 8px !important; }
    #headerNew .newHeaderNavigation.mobileStyle .newHeaderNavUl > li { min-height: 56px !important; max-height: none !important; border-bottom: 1px solid var(--ng-line) !important; }
    #headerNew .newHeaderNavigation.mobileStyle .newHeaderNavUl > li > a { min-height: 56px; padding: 0 56px 0 22px !important; font-family: var(--ng-sans); font-size: 13px !important; font-weight: 500 !important; letter-spacing: .16em; color: var(--ng-ink) !important; text-transform: uppercase; }
    #headerNew .newHeaderNavigation.mobileStyle .nextKolonBtn { padding-right: 22px !important; }
    #headerNew .newHeaderNavigation.mobileStyle .newHeaderNavUl .kolon > li { border-bottom: 1px solid var(--ng-line) !important; }
    #headerNew .newHeaderNavigation.mobileStyle .newHeaderNavUl .kolon > li > a { min-height: 52px; padding: 0 22px !important; font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase; color: var(--ng-ink) !important; }
    /* Sepet çekmecesi */
    #headerNew .mobileStyle .header-cart-hover { width: 400px; max-width: 92vw; padding: 0 20px 20px !important; box-shadow: -30px 0 60px -30px rgba(25, 22, 21, .4); transition: right .45s var(--ng-ease); }
    #headerNew .mobileStyle .newCartTop { position: relative; height: 60px; line-height: 60px; margin: 0 -20px 16px; width: auto; float: none; background: #fff; color: var(--ng-ink); border-bottom: 1px solid var(--ng-line); font-size: 11px; letter-spacing: .26em; text-transform: uppercase; }
    #headerNew .mobileStyle .newCartTop .cartCloseBtn { left: 8px; top: 6px; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; }
}

/* ================================================================ */
/* WHATSAPP SİPARİŞ (footer'daki yeşil şerit → zarif yuvarlak buton) */
/* ================================================================ */
:root { --ico-wa: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 00-8.6 15.1L2 22l5-1.3A10 10 0 1012 2zm0 1.8a8.2 8.2 0 11-4.2 15.3l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 0112 3.8zm-3.4 4.1c-.2 0-.5 0-.7.3-.2.3-.9.9-.9 2.2s.9 2.5 1 2.7c.1.2 1.8 2.8 4.4 3.9 2.2.9 2.6.7 3.1.7.5-.1 1.5-.6 1.7-1.2.2-.6.2-1.1.2-1.2-.1-.1-.2-.2-.5-.3l-1.7-.8c-.2-.1-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1a6.7 6.7 0 01-3.3-2.9c-.2-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.9c-.2-.5-.4-.5-.5-.5z'/%3E%3C/svg%3E"); }
body .footer-whatsapp-fix { display: block !important; position: fixed !important; right: 20px !important; bottom: 24px !important; left: auto !important; top: auto !important; z-index: 998; width: 52px !important; height: 52px !important; margin: 0 !important; background: none !important; padding: 0 !important; }
body .footer-whatsapp-fix a { display: flex !important; align-items: center; justify-content: center; width: 52px !important; height: 52px !important; line-height: 1 !important; border-radius: 50%; background: var(--ng-ink) !important; color: #fff !important; font-size: 0 !important; overflow: hidden; box-shadow: 0 12px 30px -12px rgba(25, 22, 21, .6); transition: transform .25s, background .25s; padding: 0 !important; }
.footer-whatsapp-fix a:hover { transform: scale(1.06); background: #1f7a4d !important; }
.footer-whatsapp-fix a i { display: none !important; }
.footer-whatsapp-fix a:before { content: ""; width: 24px; height: 24px; background: #fff; -webkit-mask: var(--ico-wa) no-repeat center / contain; mask: var(--ico-wa) no-repeat center / contain; }
@media (max-width: 767px) {
    body .footer-whatsapp-fix { right: 14px !important; bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important; width: 48px !important; height: 48px !important; }
    body .footer-whatsapp-fix a { width: 48px !important; height: 48px !important; }
    body #back-to-top { bottom: calc(130px + env(safe-area-inset-bottom, 0px)); right: 16px; }
}

/* ================================================================ */
/* SAYFA TASARIM SİHİRBAZI BLOKLARI                                  */
/* ================================================================ */
#divIcerik.homepage, .homeContainer { overflow: visible; }

/* Slider bloğu */
.landing-block .anasayfa_tek_slider .owl-item img, .landing-block .owl-carousel .blokResimLink img { width: 100%; height: auto; display: block; }
.landing-block .owl-carousel .owl-dots { position: absolute; left: 0; right: 0; bottom: 22px; display: flex; justify-content: center; gap: 10px; margin: 0 !important; }
.landing-block .owl-carousel .owl-dots .owl-dot span { display: block; width: 28px; height: 2px !important; margin: 0 !important; border-radius: 0 !important; background: rgba(255, 255, 255, .55) !important; transition: background .3s, width .3s; }
.landing-block .owl-carousel .owl-dots .owl-dot.active span { width: 48px; background: #fff !important; }
.landing-block .anasayfa_tek_slider .owl-nav button.owl-prev, .landing-block .anasayfa_tek_slider .owl-nav button.owl-next { position: absolute; top: 50%; margin-top: -24px; width: 48px; height: 48px; background: rgba(255, 255, 255, .85) !important; color: transparent !important; font-size: 0 !important; opacity: 0; transition: opacity .3s; }
.landing-block .anasayfa_tek_slider:hover .owl-nav button { opacity: 1; }
.landing-block .anasayfa_tek_slider .owl-nav button.owl-prev { left: 24px; }
.landing-block .anasayfa_tek_slider .owl-nav button.owl-next { right: 24px; }
.landing-block .anasayfa_tek_slider .owl-nav button:before { content: ""; position: absolute; inset: 0; margin: auto; width: 16px; height: 16px; background: var(--ng-ink); -webkit-mask: var(--ico-arrow) no-repeat center / contain; mask: var(--ico-arrow) no-repeat center / contain; }
.landing-block .anasayfa_tek_slider .owl-nav button.owl-prev:before { transform: scaleX(-1); }

/* Slider yüklenene kadar yer ayır (Ticimax slider'ı geç başlatır; sayfa zıplamasın) */
section.landing-block.hide-mobile[id^="sliderblok_"]:has(.owl-carousel:not(.owl-loaded)) { aspect-ratio: 2 / 1; background: var(--ng-stone); }
@media (max-width: 767px) { section.landing-block.hide-desktop[id^="sliderblok_"]:has(.owl-carousel:not(.owl-loaded)) { aspect-ratio: 3 / 4; background: var(--ng-stone); } }

/* Resim (banner) bloğu: hafif yakınlaşma */
.landing-block .blokResimLink { display: block; overflow: hidden; position: relative; background: var(--ng-stone); }
.landing-block .blokResimLink img { display: block; width: 100%; height: auto; transition: transform 1.2s var(--ng-ease), opacity .4s; }
.landing-block .blokResimLink:hover img { transform: scale(1.04); }
.landing-block .txrow { row-gap: 0; }

/* Ürün bloğu başlığı (sihirbazdaki blok adı) */
.landing-block .JKatAdi, .landing-block .categoryTitle, #divBenzerUrun .categoryTitle, #divIlgiliUrunler .categoryTitle, .detaySliderContainer .bold {
    float: none; width: 100%; display: block; text-align: center; margin: 24px 0 30px !important; padding: 0 !important; border: 0; height: auto; background: none; }
.landing-block .JKatAdi .bold, .landing-block .categoryTitle .bold { display: block; border: 0; height: auto; margin: 0; }
.landing-block .JKatAdi .satir1, .landing-block .JKatAdi *, #divBenzerUrun .categoryTitle *, #divIlgiliUrunler .categoryTitle *, .detaySliderContainer .bold .satir1 {
    display: inline; padding: 0 !important; background: none !important; font-family: var(--ng-serif) !important; font-size: clamp(26px, 3vw, 38px) !important; font-weight: 400 !important; color: var(--ng-ink) !important; letter-spacing: -.01em; line-height: 1.15; text-transform: none !important; }
.landing-block .JKatAdi:before, #divBenzerUrun .categoryTitle:before, #divIlgiliUrunler .categoryTitle:before { content: "Koleksiyon"; display: block; font-family: var(--ng-sans); font-size: 11px; letter-spacing: .3em; text-transform: uppercase; color: var(--ng-gold); margin-bottom: 12px; }
.jCarouselLite, .jCarouselLite2 { width: 100% !important; float: none; overflow: hidden; margin-bottom: 24px; z-index: 0 !important; }
.homeContainer .centerCount .jCarouselLite { border: 0; padding-bottom: 0; }
.jCarouselLite .productItem, .jCarouselLite2 .productItem { float: none; width: 100% !important; margin: 0 !important; padding: 0 !important; }

/* Ürün kaydırıcı okları */
.ProductListprev, .ProductListnext, .landing-block .anasayfa_urun_slider .owl-nav button.owl-prev, .landing-block .anasayfa_urun_slider .owl-nav button.owl-next {
    position: absolute; top: 38%; z-index: 5; width: 44px; height: 44px; margin: 0; background: #fff !important; border: 1px solid var(--ng-line) !important; border-radius: 50%; font-size: 0 !important; color: transparent !important; cursor: pointer; opacity: 0; transition: opacity .3s, background .2s; }
.ProductListprev, .landing-block .anasayfa_urun_slider .owl-nav .owl-prev { left: 12px; }
.ProductListnext, .landing-block .anasayfa_urun_slider .owl-nav .owl-next { right: 12px; }
.jCarouselLite:hover .ProductListprev, .jCarouselLite:hover .ProductListnext, .landing-block .anasayfa_urun_slider:hover .owl-nav button { opacity: 1; }
.ProductListprev:after, .ProductListnext:after, .landing-block .anasayfa_urun_slider .owl-nav button:after { content: "" !important; position: absolute; inset: 0; margin: auto; width: 14px; height: 14px; background: var(--ng-ink); -webkit-mask: var(--ico-arrow) no-repeat center / contain; mask: var(--ico-arrow) no-repeat center / contain; font-family: inherit; }
.ProductListprev:after, .landing-block .anasayfa_urun_slider .owl-nav .owl-prev:after { transform: scaleX(-1); }
.ProductListprev.disabled, .ProductListnext.disabled, .owl-nav button.disabled { opacity: 0 !important; pointer-events: none; }

/* Ticimax'in tüm kaydırıcı okları (.ProductListprev/.ProductListnext) */
section.landing-block .owl-nav { position: static; margin: 0 !important; }
section.landing-block .owl-nav.disabled { display: none !important; }
section.landing-block .owl-nav > .ProductListprev, section.landing-block .owl-nav > .ProductListnext { position: absolute !important; top: 50% !important; margin-top: -22px !important; width: 44px !important; height: 44px !important; border-radius: 50% !important; background: rgba(255, 255, 255, .92) !important; border: 1px solid var(--ng-line) !important; box-shadow: none !important; display: flex !important; align-items: center; justify-content: center; opacity: 0; transition: opacity .3s; z-index: 5; cursor: pointer; }
section.landing-block .owl-nav > .ProductListprev { left: 14px !important; right: auto !important; }
section.landing-block .owl-nav > .ProductListnext { right: 14px !important; left: auto !important; }
section.landing-block .owl-nav > div span { display: none !important; }
section.landing-block .owl-nav > div:after { content: "" !important; position: static !important; width: 14px; height: 14px; background: var(--ng-ink); -webkit-mask: var(--ico-arrow) no-repeat center / contain; mask: var(--ico-arrow) no-repeat center / contain; }
section.landing-block .owl-nav > .ProductListprev:after { transform: scaleX(-1); }
section.landing-block .owl-carousel:hover .owl-nav > div, section.landing-block .jCarouselLite:hover .owl-nav > div { opacity: 1; }
section.landing-block .owl-nav > div.disabled { opacity: 0 !important; pointer-events: none; }
section.landing-block .jCarouselLite .owl-nav > div { top: 38% !important; }
@media (max-width: 767px) { section.landing-block .owl-nav { display: none !important; } }
@media (max-width: 767px) { .landing-block .ticimaxTabHead ul { gap: 4px 18px; } .landing-block .ticimaxTabHead li a { font-size: 18px !important; } }

/* Sekmeli ürün bloğu (Elbiseler / Üst Giyim / …) */
.landing-block .ticimaxTabHead { margin: 24px 0 26px; text-align: center; }
.landing-block .ticimaxTabHead ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 30px; list-style: none; margin: 0; padding: 0; float: none; }
.landing-block .ticimaxTabHead ul:before, .landing-block .ticimaxTabHead ul:after { display: none; }
.landing-block .ticimaxTabHead li { float: none !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
.landing-block .ticimaxTabHead li a { display: block; padding: 6px 0 !important; background: none !important; border: 0 !important; border-bottom: 1px solid transparent !important; border-radius: 0 !important; color: var(--ng-muted) !important; font-family: var(--ng-serif) !important; font-size: clamp(20px, 2.2vw, 28px) !important; font-weight: 400 !important; line-height: 1.2 !important; box-shadow: none !important; }
.landing-block .ticimaxTabHead li a:hover { color: var(--ng-ink) !important; }
.landing-block .ticimaxTabHead li.ticimaxTabHead_active a { color: var(--ng-ink) !important; border-bottom-color: var(--ng-ink) !important; }

/* Boş HTML bloğu: sihirbazın yazı editöründe yazılan her şey lüks tipografiyle çıkar */
.landing-block .html-context { font-family: var(--ng-sans); color: var(--ng-ink); }
.landing-block .html-context h1, .landing-block .html-context h2 { font-family: var(--ng-serif); font-weight: 400; font-size: clamp(30px, 4vw, 52px); line-height: 1.1; letter-spacing: -.015em; margin: 0 0 16px; }
.landing-block .html-context h3 { font-family: var(--ng-serif); font-weight: 400; font-size: clamp(22px, 2.4vw, 30px); margin: 0 0 12px; }
.landing-block .html-context h4, .landing-block .html-context h5, .landing-block .html-context h6 { font-family: var(--ng-sans); font-size: 11px; font-weight: 500; letter-spacing: .3em; text-transform: uppercase; color: var(--ng-gold); margin: 0 0 12px; }
.landing-block .html-context p { font-size: 15px; line-height: 1.75; color: #4d4643; max-width: 62ch; margin: 0 auto 14px; }
.landing-block .html-context[style*="text-align: left"] p, .landing-block .html-context .text-left p { margin-left: 0; }
.landing-block .html-context a:where(:not(.blokResimLink):not([class*="nihal"]):not([class*="ng-"])) { display: inline-block; margin-top: 8px; padding-bottom: 4px; border-bottom: 1px solid var(--ng-ink); font-size: 12px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; }
.landing-block .html-context a:where(:not(.blokResimLink):not([class*="nihal"]):not([class*="ng-"])):hover { color: var(--ng-gold); border-color: var(--ng-gold); }
.landing-block .html-context img { max-width: 100%; height: auto; }
.landing-block .html-context.ng-editorial { text-align: center; padding: clamp(32px, 6vw, 80px) 0; }

/* Yazı-only blok duyuru şeridine çevrilince bloğun kendi boşluğu kalkar */
section.landing-block.ng-is-ribbon { display: none !important; }

/* ---- Kısa kodlu bölümler (JS: ngKisaKodlar) ---- */
/* [sayac] geri sayım bandı */
section.landing-block.ng-sec-sayac { background: var(--ng-ink) !important; background-color: var(--ng-ink) !important; color: #f1ece6; padding: clamp(48px, 7vw, 96px) 0 !important; margin: 24px 0; }
.ng-sec-sayac .html-context { text-align: center; }
.ng-sec-sayac .html-context h1, .ng-sec-sayac .html-context h2, .ng-sec-sayac .html-context h3 { color: #fff; }
.ng-sec-sayac .html-context p { color: #c9c1bb; }
.ng-sec-sayac .html-context h4, .ng-sec-sayac .html-context h5 { color: var(--ng-gold); }
.ng-cd { display: flex; justify-content: center; align-items: flex-start; gap: clamp(8px, 2.4vw, 28px); margin: 30px 0 34px; }
.ng-cd__box { display: flex; flex-direction: column; align-items: center; min-width: clamp(62px, 9vw, 108px); position: relative; }
.ng-cd__box + .ng-cd__box:before { content: ":"; position: absolute; left: calc(clamp(8px, 2.4vw, 28px) / -2 - 4px); top: 0; font-family: var(--ng-serif); font-size: clamp(34px, 6vw, 72px); line-height: 1; color: var(--ng-gold); }
.ng-cd__box span { font-family: var(--ng-serif); font-size: clamp(40px, 7vw, 84px); line-height: 1; font-variant-numeric: tabular-nums lining-nums; color: #fff; }
.ng-cd__box small { margin-top: 10px; font-size: 10px; letter-spacing: .3em; text-transform: uppercase; color: #9e958f; }
.landing-block.ng-sec-sayac .html-context a:not(.blokResimLink) { display: inline-block; height: 50px; line-height: 48px; padding: 0 34px; margin-top: 0; border: 1px solid #f1ece6; color: #fff; font-size: 11px; }
.landing-block.ng-sec-sayac .html-context a:not(.blokResimLink):hover { background: #fff; color: var(--ng-ink); border-color: #fff; }

/* [kayanyazi] büyük kayan yazı */
section.landing-block.ng-sec-kayan { padding: 0 !important; margin: clamp(20px, 4vw, 48px) 0; border-top: 1px solid var(--ng-line); border-bottom: 1px solid var(--ng-line); }
.ng-sec-kayan .ticiContainer.hazirBlokContent { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
.ng-sec-kayan .txrow { margin: 0; } .ng-sec-kayan .txcol-sm { padding: 0; }
.ng-kayan { overflow: hidden; padding: clamp(18px, 3vw, 34px) 0; }
.ng-kayan__track { display: flex; width: max-content; animation: ngMarquee 46s linear infinite; }
.ng-kayan:hover .ng-kayan__track { animation-play-state: paused; }
.ng-kayan__item { font-family: var(--ng-serif); font-size: clamp(34px, 6.5vw, 92px); line-height: 1.05; letter-spacing: -.02em; white-space: nowrap; padding: 0 clamp(22px, 3vw, 44px); position: relative; color: var(--ng-ink); }
.ng-kayan__item:nth-child(even) { font-style: italic; color: transparent; -webkit-text-stroke: 1px var(--ng-ink); }
.ng-kayan__item:after { content: ""; position: absolute; right: -6px; top: 50%; width: 10px; height: 10px; margin-top: -5px; background: var(--ng-gold); transform: rotate(45deg); }

/* [halkalar] yuvarlak kategori halkaları */
.ng-sec-halka .html-context { text-align: center; }
.ng-rings { display: flex; justify-content: center; gap: clamp(14px, 3vw, 40px); padding: 8px 2px 4px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.ng-rings::-webkit-scrollbar { display: none; }
.landing-block .html-context a.ng-ring { display: flex; flex-direction: column; align-items: center; gap: 12px; flex: 0 0 auto; margin: 0; padding: 0; border: 0; font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--ng-ink); }
.ng-ring__img { display: block; width: clamp(76px, 9vw, 116px); height: clamp(76px, 9vw, 116px); flex: 0 0 auto; border-radius: 50%; padding: 4px; border: 1px solid var(--ng-gold); transition: border-color .3s, transform .4s var(--ng-ease); }
.landing-block .html-context .ng-ring__img img { display: block; width: 100%; height: 100%; max-width: none; border-radius: 50%; object-fit: cover; object-position: center 22%; }
.ng-ring:hover .ng-ring__img { border-color: var(--ng-ink); transform: translateY(-3px); }
.ng-ring__ad { max-width: 120px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 767px) { .ng-rings { justify-content: flex-start; padding-left: 2px; } }

/* [lookbook] görsel + yazı */
.landing-block .html-context.ng-look { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; gap: clamp(28px, 6vw, 96px); text-align: left; padding: clamp(24px, 4vw, 56px) 0; }
.ng-look--sag .ng-look__media { order: 2; }
.ng-look__media { overflow: hidden; background: var(--ng-stone); }
.landing-block .html-context .ng-look__media a { display: block; margin: 0; padding: 0; border: 0; }
.landing-block .html-context .ng-look__media img { display: block; width: 100%; height: auto; max-height: min(82vh, 760px); object-fit: cover; object-position: center 30%; transition: transform 1.4s var(--ng-ease); }
.ng-look__media:hover img { transform: scale(1.03); }
.ng-look__text { max-width: 460px; }
.landing-block .ng-look .ng-look__text p { margin-left: 0; }
@media (max-width: 767px) { .landing-block .html-context.ng-look { grid-template-columns: 1fr; gap: 22px; } .ng-look--sag .ng-look__media { order: 0; } }

/* Slider bloğu mobilde kenardan kenara (mobil görsel 900x1200, 3:4) */
@media (max-width: 767px) {
    section.landing-block[id^="sliderblok_"] .ticiContainer.hazirBlokContent { padding-left: 0; padding-right: 0; }
    section.landing-block[id^="sliderblok_"] .hazirBlokContent > .txrow { margin-left: 0; margin-right: 0; }
    section.landing-block[id^="sliderblok_"] .hazirBlokContent > .txrow > .txcol-sm { padding-left: 0; padding-right: 0; }
}

/* ---- Eski Codex bloklarına uyum (sitede hâlâ duruyorlarsa bozulmasın) ---- */
.nihal-marquee, .kampanya-seridi { background: var(--ng-ink); color: #f1ece6; overflow: hidden; height: 38px; display: flex; align-items: center; }
.nihal-marquee__track { display: flex; width: max-content; animation: ngMarquee 30s linear infinite; }
.nihal-marquee__item { font-size: 11px; letter-spacing: .24em; text-transform: uppercase; white-space: nowrap; padding: 0 36px; }
.kampanya-seridi { background: var(--ng-stone); color: var(--ng-ink); }
.kampanya-seridi .kayan-yazi { white-space: nowrap; font-size: 13px; letter-spacing: .06em; padding-left: 100%; animation: ngTicker 28s linear infinite; }
@keyframes ngTicker { from { transform: translateX(0); } to { transform: translateX(-100%); } }
.nihal-trust { border-top: 1px solid var(--ng-line); border-bottom: 1px solid var(--ng-line); padding: 40px 0; }
.nihal-trust__inner { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; text-align: center; }
.nihal-trust__icon { width: 26px; height: 26px; margin: 0 auto 14px; background: var(--ng-gold); -webkit-mask: var(--ico-lock) no-repeat center / contain; mask: var(--ico-lock) no-repeat center / contain; }
.nihal-trust__item:nth-child(2) .nihal-trust__icon { -webkit-mask-image: var(--ico-truck); mask-image: var(--ico-truck); }
.nihal-trust__item:nth-child(3) .nihal-trust__icon { -webkit-mask-image: var(--ico-return); mask-image: var(--ico-return); }
.nihal-trust__title { font-family: var(--ng-serif); font-size: 19px; margin-bottom: 6px; }
.nihal-trust__text { font-size: 13px; color: var(--ng-muted); }
.ng-sale-countdown { background: var(--ng-stone); text-align: center; padding: clamp(36px, 6vw, 72px) 20px; }
.ng-sale-badge { display: inline-block; font-size: 11px; letter-spacing: .3em; text-transform: uppercase; color: var(--ng-gold); margin-bottom: 14px; }
.ng-sale-title { font-family: var(--ng-serif); font-weight: 400; font-size: clamp(28px, 4vw, 46px); margin: 0 0 12px; }
.ng-sale-text { color: #4d4643; margin: 0 auto 24px; max-width: 52ch; }
.ng-sale-timer { display: none; justify-content: center; gap: 12px; margin-bottom: 28px; }
.ng-sale-countdown.ng-timer-on .ng-sale-timer { display: flex; }
.ng-sale-box { min-width: 74px; padding: 12px 6px; background: #fff; border: 1px solid var(--ng-line); }
.ng-sale-box span { display: block; font-family: var(--ng-serif); font-size: 30px; font-variant-numeric: tabular-nums; }
.ng-sale-box small { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--ng-muted); }
.ng-sale-btn { display: inline-block; height: 48px; line-height: 48px; padding: 0 34px; background: var(--ng-ink); color: #fff !important; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; }
.ng-sale-btn:hover { background: var(--ng-sale); }

/* ================================================================ */
/* ÜRÜN KARTI (anasayfa, kategori, benzer ürünler — hepsi aynı)      */
/* ================================================================ */
.productItem, .productModuleItem, .productModuleItem2 { position: relative; text-align: left; background: transparent; }
.ProductListContent .productItem { margin-bottom: 36px; overflow: visible; text-align: left; }

.productItem .productImage { position: relative; float: none; width: 100%; padding: 0; overflow: hidden; background: var(--ng-stone); }
.productItem .productImage a { display: block; position: relative; width: 100%; height: auto; padding: 0 !important; aspect-ratio: var(--ng-card-ratio); }
.productItem .productImage a img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none; max-height: none; object-fit: cover; margin: 0; transition: transform 1.4s var(--ng-ease), opacity .5s; }
.productItem:hover .productImage a img { transform: scale(1.035); }
/* ikinci resim (JS ekler: .ng-hover-img) */
.productItem .productImage a .ng-hover-img { opacity: 0; }
.productItem:hover .productImage a .ng-hover-img { opacity: 1; }

/* Kart altı bilgi */
.productItem .productDetail { float: none; padding: 14px 2px 0; }
.productItem .productMarka { display: none !important; }
.productItem .productName, .productItem .modulename { margin: 0 0 6px; padding: 0; text-align: left; clear: none; }
.productItem .productName *, .productModuleItem .modulename *, .productModuleItem2 .modulename2 * {
    display: block; height: auto; color: var(--ng-ink); font-family: var(--ng-sans); font-size: 13px; font-weight: 400; line-height: 1.45; letter-spacing: .02em; text-transform: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: left; }
.productItem:hover .productName * { color: var(--ng-ink); }
.productItem .productPrice { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; float: none; height: auto; margin: 0; padding: 0; text-align: left; }
.productItem .discountPrice, .productItem .regularPrice { float: none; margin: 0; display: inline-block !important; }
.productItem .discountPrice span, .productModuleItem .modulediscount span { display: inline; font-family: var(--ng-sans); font-size: 14px; font-weight: 500; line-height: 1.3; color: var(--ng-ink); letter-spacing: .02em; }
.productItem .regularPrice span, .productModuleItem .moduleregular span { display: inline !important; font-size: 13px; font-weight: 400; color: var(--ng-muted); text-decoration: line-through; margin: 0; }
.productItem .discountKdv, .productItem .regularKdv, .productItem .modulekdv, .productItem .regularPrice .regularKdv, .productItem .discountPrice .discountKdv { display: none !important; }
.productItem.IndirimliUrun .discountPrice span, .productItem .IndirimVar .discountPrice span { color: var(--ng-sale); }
.productItem:hover .discountPrice * { color: inherit; }
.productItem .productOnYazi, .productItem .productStokKodu, .productItem .productSatisBirimi, .itemCategory { display: none !important; }
.productItem .urunListeAdet { display: none !important; }

/* Kart üstü ikon katmanı: görselin üstüne oturur (JS gerektirmez) */
.productItem > .productIcon, .productItem .productIconWrap { position: absolute; top: 0; left: 0; width: 100%; aspect-ratio: var(--ng-card-ratio); height: auto; padding: 0 !important; pointer-events: none; z-index: 4; overflow: hidden; }
.productItem > .productIcon > *, .productItem .productIconWrap > * { pointer-events: auto; }

/* Favori: sağ üst, hep görünür */
.productItem .favori { opacity: 1; position: absolute; top: 10px; right: 10px; left: auto; bottom: auto; width: 34px; height: 34px; margin: 0; z-index: 6; }
.productItem .favori a { display: flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255, 255, 255, .9); font-size: 0; float: none; transition: transform .2s; }
.productItem .favori a:hover { background: #fff; transform: scale(1.08); }
.productItem .favori a:after { content: "" !important; width: 17px; height: 17px; background: var(--ng-ink); -webkit-mask: var(--ico-heart) no-repeat center / contain; mask: var(--ico-heart) no-repeat center / contain; font-family: inherit; line-height: 1; }
.productItem .favori a.listfavoriAktif:after, .productItem .favori a.favoriAktif:after { -webkit-mask-image: var(--ico-heart-f); mask-image: var(--ico-heart-f); background: var(--ng-sale); }
.productItem .favori a i { display: none; }

/* Sepete ekle: hover'da görselin altından kayan şerit */
.productItem .mycartIcon { display: block !important; opacity: 1; position: absolute; left: 10px; right: 10px; bottom: 10px; top: auto; height: auto; margin: 0; transform: translateY(calc(100% + 12px)); transition: transform .45s var(--ng-ease); z-index: 6; }
.productItem:hover .mycartIcon { transform: translateY(0); }
.productItem .mycartIcon a { display: block; width: 100%; height: 44px; line-height: 44px; border-radius: 0; background: rgba(255, 255, 255, .95); color: var(--ng-ink); text-align: center; font-size: 0; float: none; }
.productItem .mycartIcon a span { display: inline !important; font-size: 11px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; }
.productItem .mycartIcon a:after { display: none; }
.productItem .mycartIcon a:hover { background: var(--ng-ink); color: #fff; }
.productItem .examineIcon { display: none !important; }

/* Rozetler */
.productItem .newIcon, .productItem .discountIcon, .productItem .firsatIcon, .productItem .cargoIcon { position: absolute; top: 10px; z-index: 5; width: auto; height: 22px; line-height: 22px; padding: 0 9px; border-radius: 0; font-size: 10px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; overflow: hidden; }
.productItem .newIcon { left: 10px; background: #fff; color: var(--ng-ink); font-size: 0; }
.productItem .newIcon:before { content: "Yeni"; font-size: 10px; }
.productItem .discountIcon { left: 10px; right: auto; background: var(--ng-sale); color: #fff; }
.productItem.YeniUrun .discountIcon { top: 38px; }
.productItem .firsatIcon { left: 10px; background: var(--ng-gold); color: #fff; display: block !important; }
.productItem .cargoIcon { display: none !important; } /* her kartta tekrar eden "Ücretsiz Kargo" kalabalık yapıyordu; güven şeridinde anlatılıyor */
.productItem .ozelAlan1, .productItem .ozelAlan2, .productItem .ozelFirsat { position: absolute; left: 10px; bottom: 10px; top: auto; right: auto; padding: 4px 9px; background: #fff; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; z-index: 5; }
.productItem:hover .ozelAlan1, .productItem:hover .ozelAlan2 { opacity: 0; }

/* Stok uyarıları */
.urunListStokUyari, .urunListSonUrun { position: absolute; left: 10px; bottom: 10px; top: auto; right: auto; margin: 0; width: auto; height: 22px; line-height: 22px; padding: 0 9px; background: var(--ng-ink); color: #fff; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; z-index: 5; }
.productItem:hover .urunListStokUyari, .productItem:hover .urunListSonUrun { display: none; }
.TukendiIco { position: absolute; inset: 0; width: 100%; height: auto; aspect-ratio: var(--ng-card-ratio); padding: 0; z-index: 7; background: rgba(255, 255, 255, .55); display: flex; align-items: center; justify-content: center; }
.TukendiIco span { position: static; display: inline-block; width: auto; height: auto; max-width: none; max-height: none; padding: 0 16px; line-height: 32px; background: #fff; color: var(--ng-ink); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; border-radius: 0; }
.StokYok .mycartIcon, .StokYok .favori { display: none !important; }
body .quickViewIco { display: none; }

/* Video ürün */
body .productItem .divVideoPlayButton { position: absolute; top: 0; left: 0; width: 100%; height: auto; padding: 0; aspect-ratio: var(--ng-card-ratio); pointer-events: none; }
body .productItem .divVideoPlayButton a.urunListeVideoPlay { position: absolute; left: 12px; bottom: 12px; top: auto; right: auto; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255, 255, 255, .9); color: var(--ng-ink); pointer-events: auto; }
body .productItem .divVideoPlayButton a.urunListeVideoPlay i { font-size: 14px; text-shadow: none; }

/* ================================================================ */
/* ÜRÜN LİSTESİ IZGARASI                                             */
/* ================================================================ */
.ProductListContent { margin: 0 -12px; }
.ProductListContent > .ProductList, #ProductPageProductList { display: flex; flex-wrap: wrap; width: 100%; }
/* Sihirbaz ürün blokları ve sekmeli bloklar: kaydırıcı kapsayıcıları asla flex olmamalı, yoksa owl genişliği taşar */
.landing-block .ProductList, .landing-block .sliderBannerContainer, .landing-block .jCarouselLite, .landing-block .ticimaxAnasayfaTab, #divBenzerUrun .ProductList { display: block !important; width: 100%; min-width: 0; max-width: 100%; }
.landing-block .owl-carousel, .landing-block .owl-stage-outer { max-width: 100%; }
.ItemOrj { float: none; padding: 0 12px; width: 25%; max-width: 25%; flex: 0 0 25%; }
.categoryContainer .ProductList.sort_2 .ItemOrj { width: 50%; max-width: 50%; flex: 0 0 50%; }
.categoryContainer .ProductList.sort_3 .ItemOrj { width: 33.333%; max-width: 33.333%; flex: 0 0 33.333%; }
.categoryContainer .ProductList.sort_4 .ItemOrj { width: 25%; max-width: 25%; flex: 0 0 25%; }
.categoryContainer .ProductList.sort_5 .ItemOrj { width: 20%; max-width: 20%; flex: 0 0 20%; }
.categoryContainer .ProductList.sort_hrz .ItemOrj, .ProductList.pr_hrz .ItemOrj { width: 100%; max-width: 100%; flex: 0 0 100%; }
.homeContainer .ProductListContent { float: none; width: auto; margin: 30px -12px; }
.homeContainer .ProductListContent .ItemOrj { width: 25%; max-width: 25%; }
/* Yatay liste görünümü */
.ProductList.pr_hrz .productItem, .ProductList.sort_hrz .productItem { display: flex; gap: 24px; align-items: center; padding-bottom: 24px; border-bottom: 1px solid var(--ng-line); }
.ProductList.pr_hrz .productItem .productImage, .ProductList.sort_hrz .productItem .productImage { width: 160px; flex: 0 0 160px; }
.ProductList.pr_hrz .productItem > .productIcon, .ProductList.sort_hrz .productItem > .productIcon { width: 160px; }
.ProductList.pr_hrz .mycartIcon, .ProductList.sort_hrz .mycartIcon { display: none !important; }

/* ================================================================ */
/* KATEGORİ SAYFASI                                                  */
/* ================================================================ */
.categoryContainer { padding-top: 8px; }
.categoryContainer .leftBlock { margin-top: 24px; padding-left: 0; }
.categoryContainer .centerCount { margin-top: 8px; padding-right: 0; float: left; }
.centerCount .col-md-12 { padding: 0 !important; }
.homeContainer .leftBlock, .productDetailContainer .leftBlock, .rightBlock { display: none; }

/* Breadcrumb */
.categoryTitleText { display: block; float: none; width: 100%; padding: 18px 0 0; border: 0; }
.categoryTitleText *, ul.breadcrumb li *, ul.breadcrumb li, a#linkOncekiSayfa { display: inline-block; font-family: var(--ng-sans); color: var(--ng-muted) !important; font-size: 11px !important; line-height: 1.4 !important; letter-spacing: .12em; text-transform: uppercase; font-weight: 400; }
ul.breadcrumb { background: none; padding: 0; margin: 0; border-radius: 0; }
ul.breadcrumb li { margin-right: 4px !important; }
ul.breadcrumb li:last-child * { color: var(--ng-ink) !important; }
ul.breadcrumb > li + li:before { display: none; }

/* Kategori başlığı (JS ekler) */
.ng-cat-head { padding: 26px 0 30px; text-align: center; }
.ng-cat-head h1 { font-family: var(--ng-serif); font-weight: 400; font-size: clamp(34px, 5vw, 60px); line-height: 1.05; letter-spacing: -.02em; margin: 0; text-transform: none; }
.ng-cat-head .ng-cat-count { display: block; margin-top: 10px; font-size: 11px; letter-spacing: .28em; text-transform: uppercase; color: var(--ng-muted); }
.categorydesign { float: none; width: 100%; margin-bottom: 20px; }
.categorydesign img { width: 100%; display: block; }
.kategoriResim .kategoriAdi h1 { font-family: var(--ng-serif); }

/* Sıralama / görünüm çubuğu */
.categoryContainer .categoryTitle { float: none; width: 100%; padding: 0 !important; margin: 0; text-align: left; text-transform: none; }
#divSayfalamaUst { float: none; width: 100%; margin: 0 0 26px !important; padding: 12px 0; border-top: 1px solid var(--ng-line); border-bottom: 1px solid var(--ng-line); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
#divSayfalamaUst .pageNumber { display: none !important; }
.brandlistselection { float: none; width: auto; margin: 0; flex: 1 1 auto; }
body #divSayfalamaUst .brandlistselection .sortingContent, body #divSayfalamaUst.Slct .brandlistselection .sortingContent, body #divSayfalamaUst:not(.Slct) .brandlistselection .sortingContent {
    display: flex !important; flex-wrap: wrap; align-items: center; gap: 8px 24px; width: 100%; float: none; padding: 0; margin: 0; border: 0; background: transparent; }
body #divSayfalamaUst .brandlistselection .sortingContent li { float: none !important; margin: 0 !important; padding: 0 !important; border: 0; background: none; height: auto; }
body #divSayfalamaUst .brandlistselection .sortingContent select { height: 38px; min-width: 210px; padding: 0 36px 0 0; border: 0; border-bottom: 1px solid transparent; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--ng-ink); background-position: right 4px center; }
body #divSayfalamaUst .brandlistselection .sortingContent select:hover { border-bottom-color: var(--ng-ink); }
body #divSayfalamaUst .brandlistselection a.filterOrderInStock, body #divSayfalamaUst .sortingContent li > a { padding: 0 !important; background: none !important; color: var(--ng-ink) !important; font-size: 12px !important; letter-spacing: .1em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 8px; }
body #divSayfalamaUst .brandlistselection a.filterOrderInStock span { line-height: 38px; text-transform: uppercase !important; font-weight: 400; }
body #divSayfalamaUst .brandlistselection a.filterOrderInStock:before { content: ""; width: 14px; height: 14px; margin: 0 !important; border: 1px solid var(--ng-ink); border-radius: 0; background: #fff; float: none; }
body #divSayfalamaUst .brandlistselection a.filterOrderInStock.selected:before { background: var(--ng-ink); box-shadow: inset 0 0 0 2px #fff; }
body #divSayfalamaUst .sortingContent li.appliedFilter.FiltrelemeUrunAdet { margin-left: auto !important; display: flex !important; align-items: center; gap: 18px; }
body #divSayfalamaUst li.appliedFilter.FiltrelemeUrunAdet > span { font-size: 11px !important; letter-spacing: .2em; text-transform: uppercase !important; color: var(--ng-muted) !important; line-height: 38px !important; }
body #divSayfalamaUst .blockSelect { display: flex !important; gap: 4px; float: none; margin: 0 !important; background: none; }
body #divSayfalamaUst .blockSelect a { float: none; width: 30px; height: 30px; display: flex !important; align-items: center; justify-content: center; margin: 0 !important; border: 1px solid transparent !important; background: none !important; padding: 0 !important; }
body #divSayfalamaUst .blockSelect a i { color: #b3aba6 !important; font-size: 14px !important; line-height: 1 !important; }
body #divSayfalamaUst .blockSelect a.Active { border-color: var(--ng-ink) !important; }
body #divSayfalamaUst .blockSelect a.Active i, body #divSayfalamaUst .blockSelect a:hover i { color: var(--ng-ink) !important; }
body #divSayfalamaUst .blockSelect .sort_2, body #divSayfalamaUst .blockSelect .sort_5 { display: none !important; }
body #divSayfalamaUst .blockSelect a i { display: none !important; }
body #divSayfalamaUst .blockSelect a:before { content: ""; width: 16px; height: 16px; background: #b3aba6; -webkit-mask: var(--i) no-repeat center / contain; mask: var(--i) no-repeat center / contain; }
body #divSayfalamaUst .blockSelect a.Active:before, body #divSayfalamaUst .blockSelect a:hover:before { background: var(--ng-ink); }
body #divSayfalamaUst .blockSelect .sort_3 { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='0' y='0' width='4' height='16'/%3E%3Crect x='6' y='0' width='4' height='16'/%3E%3Crect x='12' y='0' width='4' height='16'/%3E%3C/svg%3E"); }
body #divSayfalamaUst .blockSelect .sort_4 { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='0' y='0' width='2.5' height='16'/%3E%3Crect x='4.5' y='0' width='2.5' height='16'/%3E%3Crect x='9' y='0' width='2.5' height='16'/%3E%3Crect x='13.5' y='0' width='2.5' height='16'/%3E%3C/svg%3E"); }
body #divSayfalamaUst .blockSelect .sort_hrz { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='0' y='1' width='16' height='2.5'/%3E%3Crect x='0' y='6.75' width='16' height='2.5'/%3E%3Crect x='0' y='12.5' width='16' height='2.5'/%3E%3C/svg%3E"); }

/* Seçili filtre etiketleri */
body #divSayfalamaUst .filterDeleteContent { width: 100%; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; float: none; }
body #divSayfalamaUst .filterDeleteContent .appliedFilter { margin: 0; border: 1px solid var(--ng-line); border-radius: 0; background: #fff; }
body #divSayfalamaUst .filterDeleteContent .appliedFilter .filter-content span { font-size: 12px; color: var(--ng-ink); line-height: 32px; padding: 0 6px 0 12px; }
body #divSayfalamaUst .filterDeleteContent .appliedFilter.FiltrelemeKaldir a span { background: var(--ng-ink) !important; color: #fff !important; padding: 0 14px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
body #divSayfalamaUst .filterDeleteContent .appliedFilter.filtrelemeKaydet { display: none; }
.filterColorBg { display: none !important; }

/* Yan filtre (leftBlock) */
.leftBlock .category-vertical-filters { float: none; width: 100%; margin: 0 0 20px; padding: 0; border: 0; background: transparent; text-align: left; }
.leftBlock .category-vertical-filters > div { float: none; width: 100%; margin: 0; padding: 18px 0; border: 0; border-bottom: 1px solid var(--ng-line); }
.leftBlock .panel-heading { float: none; padding: 0; background: transparent !important; border: 0; }
.leftBlock .panel-heading a { display: block; margin-bottom: 14px; font-size: 11px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--ng-ink); line-height: 1.4; }
.leftBlock .category-vertical-filters .vertical-filter-panel .list-group { float: none; border: 0; }
.leftBlock .category-vertical-filters .vertical-filter-panel .list-group li, .leftBlock .category-vertical-filters .vertical-filter-panel .list-group-item { float: none; margin: 0 0 10px; padding: 0; background: transparent; border: 0; display: flex; align-items: center; }
.leftBlock .category-vertical-filters .vertical-filter-panel .list-group-item a, .leftBlock .category-vertical-filters .vertical-filter-panel .list-group li a { float: none; font-size: 13px; color: var(--ng-ink); line-height: 1.4; }
.category-vertical-filters .vertical-filter-panel .list-group-item:before { content: "" !important; flex: 0 0 14px; width: 14px; height: 14px; margin: 0 10px 0 0 !important; border: 1px solid #b3aba6 !important; border-radius: 0 !important; background: #fff; }
.category-vertical-filters .vertical-filter-panel .list-group-item.selected:before, .category-vertical-filters .vertical-filter-panel .list-group-item:hover:before { border-color: var(--ng-ink) !important; background: var(--ng-ink) !important; box-shadow: inset 0 0 0 2px #fff; }
body .slider-range { height: 2px !important; background: var(--ng-line) !important; border: 0 !important; margin: 14px 0 18px !important; }
body .slider-range .ui-slider-range { height: 2px !important; background: var(--ng-ink) !important; }
body .slider-range .ui-slider-handle { width: 14px !important; height: 14px !important; top: -6px !important; border-radius: 50% !important; background: var(--ng-ink) !important; border: 0 !important; }

/* Masaüstü üst filtre (top-filters) */
@media (min-width: 1042px) {
    .mobilMenu, .breadList, .mobilFilterOpenBtn { display: none !important; }
    body #divSayfalamaUst .filterBlock { float: none; border: 0; width: auto; }
    body #divSayfalamaUst .category-vertical-filters.top-filters { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; background: transparent; position: static; }
    body #divSayfalamaUst .category-vertical-filters.top-filters .panel { margin: 0; padding: 0; width: auto; position: relative; border: 0; box-shadow: none; }
    body #divSayfalamaUst .category-vertical-filters.top-filters .panel .panel-heading { padding: 0; margin: 0; border: 1px solid var(--ng-line); background: #fff !important; }
    body #divSayfalamaUst .category-vertical-filters.top-filters .panel .panel-heading a { display: block; line-height: 38px; padding: 0 30px 0 14px; color: var(--ng-ink); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; position: relative; }
    body #divSayfalamaUst .category-vertical-filters.top-filters .panel .panel-heading a:after { content: "" !important; position: absolute; right: 12px; top: 50%; width: 5px; height: 5px; margin-top: -4px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); font-family: inherit; }
    body #divSayfalamaUst .category-vertical-filters.top-filters .list-group.dropdown { top: 100%; width: 260px; padding: 16px; background: #fff; border: 1px solid var(--ng-line); box-shadow: 0 30px 50px -30px rgba(25, 22, 21, .35); }
    body #divSayfalamaUst .category-vertical-filters.top-filters .list-group.dropdown li { float: none; margin: 0 0 8px; }
    body #divSayfalamaUst .category-vertical-filters.top-filters .list-group.dropdown li a { font-size: 13px; color: var(--ng-ink); line-height: 22px; }
    .FiltreUst, .tukgo { display: none !important; }
}
body #divSayfalamaUst .category-vertical-filters.top-filters .FiltreUst, body #divSayfalamaUst .category-vertical-filters.top-filters .tukgo, body #divSayfalamaUst .category-vertical-filters.top-filters .moreNum { display: none; }

/* Beden filtresi: kutucuk yerine beden düğmeleri (JS: başlığında "Beden" geçen panel) */
.category-vertical-filters .ng-f-beden .list-group { font-size: 0; } /* görünürlüğü Ticimax yönetir; burada display verilmez */
@media (min-width: 1042px) { body #divSayfalamaUst .category-vertical-filters.top-filters .ng-f-beden .list-group.dropdown { width: 300px; } }
.category-vertical-filters .ng-f-beden .list-group-item { display: inline-block !important; vertical-align: top; float: none !important; width: auto !important; margin: 0 6px 6px 0 !important; padding: 0 !important; }
.category-vertical-filters .ng-f-beden .list-group-item:before { display: none !important; }
.category-vertical-filters .ng-f-beden .list-group-item a { display: block; min-width: 48px; height: 40px; line-height: 38px; padding: 0 12px; border: 1px solid var(--ng-line); text-align: center; font-size: 12px !important; color: var(--ng-ink) !important; background: #fff; transition: border-color .2s, background .2s, color .2s; white-space: nowrap; cursor: pointer; }
.category-vertical-filters .ng-f-beden .list-group-item a:hover { border-color: var(--ng-ink); text-decoration: none !important; }
.category-vertical-filters .ng-f-beden .list-group-item.selected a { background: var(--ng-ink); border-color: var(--ng-ink); color: #fff !important; }
/* Fiyat filtresi */
body .category-vertical-filters .vertical-top-price-filter .list-group.dropdown { width: 280px; padding: 22px 20px 16px; }
body .category-vertical-filters .slider-range { position: relative; }
body .category-vertical-filters .slider-range .ui-slider-range { position: absolute; top: 0; }
body .category-vertical-filters .slider-range .ui-slider-handle { position: absolute; margin-left: -7px !important; cursor: grab; }
body .category-vertical-filters .amount { margin: 6px 0 0; padding: 0; float: none; font-size: 13px !important; font-weight: 500 !important; letter-spacing: .04em; color: var(--ng-ink) !important; text-align: center; font-variant-numeric: tabular-nums; }
body .category-vertical-filters .FiyatTextBox input, body .category-vertical-filters .vertical-top-price-filter input[type="text"] { height: 40px; text-align: center; }

/* Sayfalama */
.pageNumber { float: none; width: 100%; padding: 24px 0; margin: 0 0 40px; text-align: center; }
.pageNumber .pageBorder { display: inline-flex; gap: 6px; }
.pageNumber a { float: none; display: inline-block; min-width: 40px; height: 40px; line-height: 38px; padding: 0 8px; border: 1px solid var(--ng-line); color: var(--ng-ink); font-size: 13px; text-align: center; border-radius: 0; }
.pageNumber a:hover, .pageNumber a.SelectedSayfa { background: var(--ng-ink); border-color: var(--ng-ink); color: #fff; }

/* ================================================================ */
/* ÜRÜN DETAY                                                        */
/* ================================================================ */
.productDetailContainer .centerCount { padding: 0; }
.ProductDetailMain { float: none; width: 100%; }
.ProductDetailMain .ProductDetailMainRow { display: grid; grid-template-columns: minmax(0, 1fr) 440px; align-items: start; column-gap: 56px; row-gap: 0; margin: 28px 0 0; }
.ProductDetailMain .ProductDetailMainRow > :not(.leftImage):not(.RightDetail) { grid-column: 1 / -1; }
.ProductDetailMain .ProductDetailMainRow:before, .ProductDetailMain .ProductDetailMainRow:after { display: none; }
.ProductDetailMain .leftImage { float: none; width: auto; min-width: 0; margin: 0 0 30px; padding: 0; position: relative; grid-column: 1; }
.ProductDetailMain .RightDetail { float: none; width: auto; min-width: 0; grid-column: 2; margin: 0 0 30px; padding: 0; position: sticky; top: calc(var(--ng-header-h) + 70px); }
.ProductDetailMain .Images { float: none; width: 100%; margin: 0 0 10px; background: var(--ng-stone); }
.ProductDetailMain .Images img { width: 100%; max-width: 100%; display: block; margin: 0; }
.ProductDetailMain .SmallImages { float: none; width: 100%; display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 10px; }
.ProductDetailMain .SmallImages > div { float: none; width: auto; margin: 0; cursor: pointer; aspect-ratio: var(--ng-card-ratio); overflow: hidden; background: var(--ng-stone); opacity: .6; transition: opacity .25s; }
.ProductDetailMain .SmallImages > div:hover, .ProductDetailMain .SmallImages > div.ng-active { opacity: 1; }
.ProductDetailMain .SmallImages > div img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ProductDetailMain .SmallImages > div:nth-child(4n+1) { clear: none; }
.DetayYeniUrun { position: absolute; top: 14px; left: 14px; background: #fff; padding: 0 10px; height: 24px; line-height: 24px; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; z-index: 2; }

.markaresmi img { max-height: 40px; }
.ProductDetailMain #divMarka { margin: 0 0 8px; }
.ProductDetailMain #divMarka .right_line, .ProductDetailMain #divMarka .right_line * { font-size: 11px; letter-spacing: .28em; text-transform: uppercase; color: var(--ng-gold); }
.ProductDetailMain .ProductName { float: none; width: 100%; margin: 0 0 6px; }
.ProductDetailMain .ProductName h1, .ProductDetailMain .ProductName h1 * { font-family: var(--ng-serif) !important; font-size: clamp(26px, 2.6vw, 36px); font-weight: 400; line-height: 1.15; letter-spacing: -.01em; color: var(--ng-ink); margin: 0; text-transform: none; float: none; width: auto; }
.ProductDetailMain .Formline { float: none; clear: none; }
#divMarka, #divTedarikci, #divUrunStokAdedi, #divToplamStokAdedi, #divBarkod, #divParaPuan, #divTahminiTeslimatSuresi, #divUrunKodu, #divMinMaksAlim, #divTaksitAciklama { float: none; clear: none; display: block; margin: 8px 0 0; font-size: 12px; line-height: 1.5; color: var(--ng-muted); }
#divMarka .left_line, #divMarka .center_line { display: none; }
#divTedarikci span, #divUrunStokAdedi span, #divToplamStokAdedi span, #divBarkod span, #divParaPuan span, #divTahminiTeslimatSuresi span { display: inline; font-size: 12px !important; line-height: 1.5 !important; color: var(--ng-muted) !important; font-weight: 400 !important; }
#divTahminiTeslimatSuresi .right_line { color: var(--ng-ink) !important; }
#divUrunKodu:before { content: "Ürün Kodu: "; font-weight: 400; color: var(--ng-muted); }
.ProductDetailMain .puanVer { margin: 6px 0 0; }

/* Fiyat */
.ProductDetailMain .PriceList { float: none; width: 100%; margin: 18px 0 0; padding: 0 0 22px; border-bottom: 1px solid var(--ng-line); position: relative; }
.ProductDetailMain #pnlFiyatlar { float: none; margin: 0; width: 100%; }
#divFiyatAlanlari { float: none; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; }
.ProductDetailMain #pnlFiyatlar .left_line, .ProductDetailMain #pnlFiyatlar .center_line { display: none; }
.ProductDetailMain .indirimliFiyat *, .ProductDetailMain #divTurkLirasiFiyat *, #kdvliFiyat * { float: none; font-family: var(--ng-sans) !important; font-size: 22px !important; font-weight: 500 !important; color: var(--ng-ink) !important; letter-spacing: .02em; line-height: 1.2; }
.ProductDetailMain .indirimliFiyat .spanKdv, .ProductDetailMain #divTurkLirasiFiyat .spanKdv { font-size: 11px !important; font-weight: 400 !important; color: var(--ng-muted) !important; margin: 0 0 0 8px; letter-spacing: .08em; }
.ProductDetailMain #divIndirimsizFiyat, .ProductDetailMain #divKDVDahilFiyat, .ProductDetailMain .IndirimliFiyatContent, .ProductDetailMain .PiyasafiyatiContent { float: none; width: auto; margin: 0; }
.ProductDetailMain .PiyasafiyatiContent .spanFiyat, .ProductDetailMain .regularPrice .spanFiyat { color: var(--ng-muted) !important; text-decoration: line-through; font-size: 16px !important; font-weight: 400 !important; }
.ProductDetailMain .PiyasafiyatiContent ~ .IndirimliFiyatContent .indirimliFiyat * { color: var(--ng-sale) !important; }
.ProductDetailMain #divIndirimOrani { float: none; margin: 0 0 10px; }
.ProductDetailMain #divIndirimOrani .left_line, .ProductDetailMain #divIndirimOrani .center_line { display: none; }
.ProductDetailMain #divIndirimOrani .right_line.indirimliOrani { display: inline-block; background: var(--ng-sale); color: #fff; border-radius: 0; padding: 0 10px; line-height: 24px; }
.ProductDetailMain #divIndirimOrani .right_line.indirimliOrani * { font-size: 11px; font-weight: 500; color: #fff; letter-spacing: .12em; line-height: 24px; }
#divUrunKampanyaliFiyat { margin-top: 10px; padding: 10px 12px; background: var(--ng-stone); font-size: 12px; }
.ProductDetailMain #divOnyazi { float: none; width: 100%; margin: 18px 0 0; font-size: 14px; line-height: 1.7; color: #4d4643; }
.ProductDetailMain #divOnyazi p { margin: 0 0 4px; }

/* Varyasyon (beden/renk) */
.ProductDetailMain #divUrunEkSecenek { float: none; width: 100%; margin: 22px 0 0; }
.ProductDetailMain .eksecenekLine { float: none; width: 100%; margin: 0 0 16px; }
.ProductDetailMain #divUrunEkSecenek .left_line { display: block; float: none; width: 100%; margin: 0 0 10px; font-size: 11px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--ng-ink); line-height: 1.4; }
.ProductDetailMain #divUrunEkSecenek .center_line { display: none; }
.ProductDetailMain #divUrunEkSecenek .right_line { float: none; display: flex; flex-wrap: wrap; gap: 8px; }
.ProductDetailMain #divUrunEkSecenek .right_line select { width: 100%; height: 48px; float: none; }
.ProductDetailMain .size_box { position: relative; overflow: hidden; cursor: pointer; float: none; min-width: 52px; height: 44px; line-height: 42px; margin: 0; padding: 0 14px; border: 1px solid var(--ng-line); border-radius: 0; color: var(--ng-ink); font-size: 13px; text-align: center; background: #fff; transition: border-color .2s, background .2s, color .2s; }
.ProductDetailMain .size_box:hover { border-color: var(--ng-ink); background: #fff; color: var(--ng-ink); }
.ProductDetailMain .size_box.selected { background: var(--ng-ink); border-color: var(--ng-ink); color: #fff; }
.ProductDetailMain .size_box.nostok { color: #b3aba6; background: var(--ng-stone); }
.ProductDetailMain .size_box.nostok:before { content: ""; position: absolute; left: 0; top: 50%; width: 100%; height: 1px; background: #b3aba6; transform: rotate(-20deg); }
.resimlivaryasyon .size_box { padding: 0; width: 52px; height: 72px; overflow: hidden; }
.ProductDetailMain .size_box img { width: 100%; height: 100%; object-fit: cover; }

/* Sepete ekle */
#divSatinAl { float: none; width: 100%; margin: 22px 0 0; }
#divSatinAl > .BasketBtn { float: none; width: 100%; display: grid; grid-template-columns: 96px 1fr; gap: 10px; }
#divAdetCombo { float: none; width: auto; margin: 0; }
#divAdetCombo .left_line, #divAdetCombo .center_line { display: none; }
#divAdetCombo select { width: 100%; height: 54px !important; margin: 0; text-align: center; text-align-last: center; padding: 0 22px 0 8px; font-size: 15px; font-weight: 500; }
#divSatinAl .BasketBtn .Basketinp { float: none; width: auto; }
#divSatinAl .BasketBtn .basketBtn { float: none; width: auto; margin: 0; }
#divSatinAl .BasketBtn .basketBtn .Addtobasket, #divSatinAl .BasketBtn .basketBtn input { width: 100%; height: 54px; line-height: 52px; margin: 0; padding: 0 !important; background: var(--ng-ink); border: 1px solid var(--ng-ink); color: #fff; font-size: 12px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; border-radius: 0; }
#divSatinAl .BasketBtn .basketBtn .Addtobasket:hover, #divSatinAl .BasketBtn .basketBtn input:hover { background: #3a3431; }
#divSatinAl .buyfast { grid-column: 1 / -1; float: none; width: 100%; margin: 0; }
#divSatinAl .buyfast input { width: 100%; height: 54px; margin: 0; background: #fff; color: var(--ng-ink) !important; border: 1px solid var(--ng-ink); font-size: 12px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; border-radius: 0; }
#divSatinAl .buyfast input:hover { background: var(--ng-ink); color: #fff !important; }
#divSatinAl .BasketBtn .Basketinp .riSingle { position: relative; }
#divSatinAl .BasketBtn .Basketinp #txtbxurunSiparisAdedi { height: 54px !important; text-align: center; }
.pSatisBirimi { font-size: 12px; color: var(--ng-muted); margin: 0 0 8px; }
#divKombinSatinAl a { background: var(--ng-ink) !important; color: #fff; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; height: 48px; line-height: 48px; padding: 0 28px; }

/* Güven satırı (JS: sepete ekle altına) */
.ng-assure { margin: 20px 0 0; display: grid; gap: 10px; }
.ng-assure div { display: flex; align-items: center; gap: 12px; font-size: 12px; letter-spacing: .04em; color: #4d4643; }
.ng-assure i { flex: 0 0 18px; width: 18px; height: 18px; background: var(--ng-gold); -webkit-mask: var(--i) no-repeat center / contain; mask: var(--i) no-repeat center / contain; }

/* Favori / telefon vb. linkler */
.ProductIcon { float: none; width: 100%; display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 20px 0 0; padding: 18px 0 0; border-top: 1px solid var(--ng-line); }
.ProductIcon > div { float: none; width: auto; margin: 0; padding: 0; text-align: left; }
.ProductIcon .UIstekListemeEkle, .ProductIcon .UKarsilastirma, .ProductIcon .UrunKargoBedava { display: none !important; }
.ProductIcon .box1 { display: inline-flex; align-items: center; gap: 8px; padding: 0; background: none; color: var(--ng-ink); font-size: 12px; letter-spacing: .06em; line-height: 30px; box-shadow: none; }
.ProductIcon .box1 i { display: none; }
.ProductIcon .box1 { border-bottom: 1px solid transparent; line-height: 22px; }
.ProductIcon .box1:hover { border-bottom-color: currentColor; }
.ProductIcon .box1:hover { color: var(--ng-gold); }
.ProductIcon .box1:hover i:before { color: var(--ng-gold); }
.ProductIcon2 { float: none; width: 100%; display: flex; gap: 8px; margin: 14px 0 0; }
.ProductIcon2 > div { float: none; }
.ProductIcon2 > div > a, .ProductIcon2 .button { float: none; width: auto; height: 34px; line-height: 32px; margin: 0; padding: 0 14px; background: #fff; color: var(--ng-ink) !important; border: 1px solid var(--ng-line); font-size: 10px; letter-spacing: .16em; }
.ProductIcon2 > div > a:hover { border-color: var(--ng-ink); }
.ProductIcon2 > div > a:before { display: none; }
.ProductDetail .product-social-icon-wrapper { float: none; margin: 16px 0 0 !important; }
.ProductDetail .product-social-icon-wrapper li a i { color: var(--ng-muted) !important; }

/* Ürün özellik sekmeleri: masaüstünde sekme, mobilde akordeon */
.urunOzellik { float: none; width: 100%; clear: both; margin: 40px 0 50px; padding: 0; }
/* İstek üzerine: ürün altındaki Ürün Özellikleri / Ödeme Seçenekleri / Teslimat ve İade alanı kapalı.
   Geri açmak için bu satırı silin. */
#divUrunOzellikAlani, .urunOzellik { display: none !important; }
.urunTab { float: none; width: 100%; }
.urunTab ul { float: none; width: 100%; display: flex; justify-content: center; gap: 36px; background: none; border-bottom: 1px solid var(--ng-line); text-align: center; }
.urunTab ul li { display: block; margin: 0; padding: 0; border-bottom: 1px solid transparent; margin-bottom: -1px; }
.urunTab ul li a { display: block; line-height: 52px; color: var(--ng-muted); font-size: 11px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; }
.urunTab ul li a:hover, .urunTab ul li.active a { color: var(--ng-ink); }
.urunTab ul li.active { border-color: var(--ng-ink) !important; }
.urunDetayPanel { float: none; width: 100%; max-width: 860px; margin: 0 auto; padding: 28px 0 0; font-size: 14px; line-height: 1.75; color: #4d4643; }
.urunTabAlt { width: 100%; overflow: auto; background: transparent; padding: 0; border: 0; }
.urunDetayPanel table { width: 100%; border-collapse: collapse; }
.urunDetayPanel table td { padding: 10px 12px; border-bottom: 1px solid var(--ng-line); }
.odemeSecenekItem { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--ng-line); }
.urunDetayPanel .yorumlarItem { background: var(--ng-stone); border: 0; padding: 18px; margin-top: 14px; }

/* Benzer / ilgili ürünler */
.benzerUrunlerWrapper { background: transparent; }
#divBenzerUrun, #divIlgiliUrunler { float: none; width: 100%; margin: 0 0 40px; }
#divBenzerUrun .categoryTitle, #divIlgiliUrunler .categoryTitle { background: none; }

/* Taksit tablosu */
#divTaksitContainer { float: none; width: 100%; margin-top: 10px; overflow: hidden; }
.taksitMain { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin: 0; }
.taksitBlok { width: auto; float: none; padding: 0; margin: 0; border: 1px solid var(--ng-line); }
.taksitBaslik { height: auto; padding: 8px; text-align: center; border-bottom: 1px solid var(--ng-line); }
.taksitLine { width: 100%; display: flex; }
.taksitLine .tak { flex: 1; height: auto; padding: 4px; font-size: 11px; border: 0; border-bottom: 1px solid var(--ng-line); text-align: center; color: var(--ng-ink); }
.taksitLine .tak.Taksit { background: var(--ng-stone); flex: 0 0 22%; }

#back-to-top { position: fixed; right: 24px; bottom: 88px; top: auto; z-index: 999; }
#back-to-top a { display: flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 50%; background: #fff; border: 1px solid var(--ng-line); color: var(--ng-ink); font-size: 0; }
#back-to-top a:after { content: ""; width: 14px; height: 14px; background: var(--ng-ink); -webkit-mask: var(--ico-arrow) no-repeat center / contain; mask: var(--ico-arrow) no-repeat center / contain; transform: rotate(-90deg); }
.cloudzoom-zoom { z-index: 999; }
.cloudzoom-blank > div:last-child { display: none !important; }

/* ================================================================ */
/* FOOTER (Ticimax footer sihirbazı .ticiFooterContent)              */
/* ================================================================ */
#footer { clear: both; margin-top: 60px; background: var(--ng-stone); color: var(--ng-ink); }
#footer > .footerCenter > style + .ticiFooterContent, .ticiFooterContent { font-family: var(--ng-sans); }
.ticiFooterContent .ticiFooterTop { margin: 0 !important; padding: 64px var(--ng-gutter) 56px; background: var(--ng-ink); color: #f1ece6; text-align: center; }
.ticiFooterContent .ticiBulten { max-width: 560px !important; margin: 0 auto; }
.ticiFooterContent .ticiBulten h2 { font-family: var(--ng-serif); font-weight: 400 !important; font-size: clamp(26px, 3vw, 36px) !important; text-transform: none !important; letter-spacing: -.01em; color: #fff; margin: 0 0 10px; }
.ticiFooterContent .ticiBulten p { font-size: 14px !important; font-weight: 300 !important; color: #c9c1bb !important; margin: 0 0 26px !important; line-height: 1.6; }
#divNewsLetter { width: 100%; display: block; position: relative; }
#divNewsLetter label { display: none; }
#divNewsLetter #txtbxNewsletterMail, .ticiFooterContent #txtbxNewsletterMail { width: 100%; height: 52px; margin: 0; padding: 0 130px 0 0; background: transparent; border: 0; border-bottom: 1px solid rgba(241, 236, 230, .5); color: #fff; font-size: 15px; }
#divNewsLetter #txtbxNewsletterMail::placeholder { color: #9e958f; }
#divNewsLetter #txtbxNewsletterMail:focus { border-bottom-color: #fff; background: transparent; }
#divNewsLetter #btnMailKaydet, #divNewsLetter .newsbutton { position: absolute; right: 0; top: 8px; height: 36px; line-height: 34px; padding: 0 20px; margin: 0; background: #fff !important; border: 1px solid #fff !important; color: var(--ng-ink) !important; font-size: 11px; letter-spacing: .2em; }
#divNewsLetter #btnMailKaydet:hover { background: transparent !important; color: #fff !important; }

.ticiFooterContent .ticiFooterCenter { padding: 60px 0 30px; }
.ticiFooterContent .footerRow { margin-left: -15px; margin-right: -15px; }
.ticiFooterContent .ticiFooterMenu.footerRow { display: flex; flex-wrap: wrap; margin-left: 0; margin-right: 0; }
.ticiFooterContent .ticiFooterMenu .footerCol:first-child { padding-left: 0; }
.ticiFooterContent .ticiFooterMenu .footerCol { float: none; flex: 1 1 0; min-width: 160px; margin-bottom: 26px; }
.ticiFooterContent .ticiFooterMenu h3 { font-family: var(--ng-sans); font-size: 11px !important; font-weight: 500 !important; letter-spacing: .26em; text-transform: uppercase; color: var(--ng-ink) !important; margin: 0 0 18px !important; }
.ticiFooterContent .ticiFooterMenu ul.List li.Item { margin-bottom: 4px; }
.ticiFooterContent .ticiFooterMenu ul.List li.Item a.Link { color: #5f5753 !important; font-size: 13px !important; line-height: 26px !important; }
.ticiFooterContent .ticiFooterMenu ul.List li.Item a.Link:hover { color: var(--ng-ink) !important; text-decoration: none !important; }
.ticiFooterContent .ticiFooterMenu ul.List.FooterSocial li { width: 100% !important; float: none !important; }
.ticiFooterContent .ticiFooterMenu a[href=""], .ticiFooterContent .ticiFooterMenu a[href="/"] .fa-android, .ticiFooterContent .ticiFooterMenu a[href="/"] .fa-apple { } /* boş linkler JS ile gizlenir */
.ticiFooterContent .ticiFooterMenu i { width: 18px !important; font-size: 14px !important; color: var(--ng-muted); }
.ticiFooterContent .ticiFooterBottom { border-top: 1px solid var(--ng-line); }
.ticiFooterContent .ticiBankaLogo { float: none; padding: 26px 0 !important; background: transparent !important; }
.ticiFooterContent .ticiBankaLogo img { max-width: min(520px, 100%) !important; width: auto !important; height: auto; min-width: 0 !important; margin: 0 auto; display: block; mix-blend-mode: multiply; opacity: .85; }
.ticiFooterContent .ticiCopyDiv { padding: 8px 0 18px !important; font-size: 11px !important; letter-spacing: .14em; text-transform: uppercase; color: var(--ng-muted); text-align: center; }
.ticiFooterContent .ticiCopyDiv strong { font-weight: 400; }
.ticiFooterContent .ticiFooterBottom p { text-align: center !important; margin: 0; }
.ticiFooterContent .ticiFooterBottom p img { display: inline-block; margin: 0 auto; }
.ticiFooterContent .ticiFooterBottom p img { max-height: 46px; mix-blend-mode: multiply; }
.ticiFooterContent .ticiSeoText { color: #a39a95; }
#ticimaxCopyright { display: block; text-align: center; margin: 0 !important; line-height: 40px !important; font-size: 11px; color: var(--ng-muted); }
#ticimaxCopyright a { color: var(--ng-muted) !important; }
.rhinto-logo { padding-top: 6px; }

/* Ticimax'in eski hazır footer parçaları (kullanılıyorsa) */
.footerGenelTutucu, .footerBankaTutucu { background: var(--ng-stone); }
.footerGenelTutucu .dortluAltBlok h5 { font-size: 11px; letter-spacing: .26em; text-transform: uppercase; color: var(--ng-ink); }
.footerGenelTutucu .dortluAltBlok ul li a { color: #5f5753; font-size: 13px; }

/* ================================================================ */
/* MOBİL MENÜ / ÇEKMECELER / ALT BAR                                 */
/* ================================================================ */
.mobilMenuAcButton, .searchClick, .mycartClick, .welcomeOpen { display: none; }
.mobilaf { position: fixed; inset: 0; background: rgba(25, 22, 21, .45); z-index: 1001; display: none; }
.mobilaf.acik { display: block; animation: ngFade .3s; }
@keyframes ngFade { from { opacity: 0; } to { opacity: 1; } }

.mobilMenu { position: fixed; top: 0; bottom: 0; left: 0; width: 380px; max-width: 86vw; z-index: 99999; background: #fff; transform: translateX(-105%); transition: transform .45s var(--ng-ease); display: flex; flex-direction: column; }
.mobilMenu.acik { transform: translateX(0); }
.menuUstBolum { flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; height: 60px; padding: 0 8px 0 22px; background: #fff; border-bottom: 1px solid var(--ng-line); }
.menuUstBolum .menuBack { color: var(--ng-ink); font-size: 11px; letter-spacing: .26em; text-transform: uppercase; cursor: pointer; padding: 0; line-height: 60px; }
.menuUstBolum .menuBack i { display: none; }
.menuUstBolum .CloseBtnMenu { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 0; color: var(--ng-ink); }
.menuUstBolum .CloseBtnMenu:before { content: ""; width: 20px; height: 20px; background: currentColor; -webkit-mask: var(--ico-close) no-repeat center / contain; mask: var(--ico-close) no-repeat center / contain; }
.menuUstBolum .CloseBtnMenu i { display: none; }
.mobilMenu .menuIcerikAlan { position: relative; flex: 1 1 auto; overflow-y: auto; overflow-x: hidden; }
.mobilMenu .menuIcerikAlan > div, .mobilMenu .menuIcerikAlan #divUcTopMenu { height: 100%; }
.mobilMenu .navUl { display: block; width: 100%; padding: 8px 0 20px; }
.mobilMenu .navUl > li, .mobilMenu .navUl > li > ul li { float: none; width: 100%; position: relative; padding: 0; border-bottom: 1px solid var(--ng-line); }
.mobilMenu .navUl > li > a, .mobilMenu .navUl > li > ul li a { display: block; width: 100%; padding: 0 22px; line-height: 56px; color: var(--ng-ink); font-family: var(--ng-serif); font-size: 20px; font-weight: 400; letter-spacing: 0; text-transform: none; position: relative; z-index: 2; }
.mobilMenu .navUl > li > a[href*="indirim"] { color: var(--ng-sale); }
.mobilMenu .navUl .ulVar > a { width: calc(100% - 56px); }
.mobilMenu .navUl > li .ResimsizDown, .mobilMenu .navUl > li > ul li .ResimsizDown2, .mobilMenu .navUl > li .ResimliDown { position: absolute; top: 0; right: 0; width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 3; }
.mobilMenu .navUl li .ResimsizDown i, .mobilMenu .navUl li .ResimsizDown2 i, .mobilMenu .navUl li .ResimliDown i { display: none; }
.mobilMenu .navUl li .ResimsizDown:before, .mobilMenu .navUl li .ResimsizDown2:before, .mobilMenu .navUl li .ResimliDown:before { content: ""; width: 14px; height: 14px; background: var(--ng-ink); -webkit-mask: var(--ico-arrow) no-repeat center / contain; mask: var(--ico-arrow) no-repeat center / contain; }
/* Alt seviye paneller */
.mobilMenu .navUl > li > ul, .mobilMenu .navUl > li > ul li ul, .mobilMenu .altMenu { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; min-height: 100%; background: #fff; z-index: 5; transform: translateX(105%); transition: transform .4s var(--ng-ease); overflow-y: auto; display: block !important; opacity: 1 !important; visibility: visible !important; border: 0; box-shadow: none; padding: 0; }
.mobilMenu .navUl > li > ul.active, .mobilMenu .navUl > li > ul li ul.active, .mobilMenu .altMenu.active { transform: translateX(0); }
.mobilMenu .navUl > li { position: static; }
.mobilMenu .navUl > li > ul > span, .mobilMenu .navUl > li > ul li ul > span { display: flex; align-items: center; gap: 14px; width: 100%; height: 56px; padding: 0 22px; border-bottom: 1px solid var(--ng-line); font-size: 11px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase; color: var(--ng-muted); position: relative; }
.mobilMenu .NoiBack, .mobilMenu .NoiBack2, .mobilMenu .UpBtn, .mobilMenu .DownBtn { position: absolute; inset: 0; cursor: pointer; z-index: 1; }
.mobilMenu .NoiBack i, .mobilMenu .NoiBack2 i { display: none; }
.mobilMenu .navUl > li > ul > span:before, .mobilMenu .navUl > li > ul li ul > span:before { content: ""; width: 14px; height: 14px; background: var(--ng-ink); -webkit-mask: var(--ico-arrow) no-repeat center / contain; mask: var(--ico-arrow) no-repeat center / contain; transform: scaleX(-1); }
.mobilMenu .navUl > li > ul li a { font-family: var(--ng-sans); font-size: 15px; line-height: 52px; }
.mobilMenu .ng-menu-foot { padding: 22px; display: grid; gap: 14px; border-top: 1px solid var(--ng-line); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.mobilMenu .ng-menu-foot a { color: var(--ng-ink); }

/* Breadcrumb mobil açılır listesi */
.breadList { display: none; }

/* Alt sabit bar (mobil) */
.bottomHead { display: none; }

/* ================================================================ */
/* HESABIM / ÜYELİK / İLETİŞİM / SEPET — işlevsel kurallar           */
/* ================================================================ */
.Login, .UyeolContent .newuserForm { background: #fff; border: 1px solid var(--ng-line); padding: 36px !important; margin: 20px 0; }
.Login h4, .newuserForm > div.FormTitle { font-family: var(--ng-serif); font-weight: 400; font-size: 28px; text-align: center; border: 0; margin-bottom: 18px; color: var(--ng-ink); }
.FormTitle p { font-family: var(--ng-sans); font-size: 14px; color: var(--ng-muted); width: auto; max-width: 52ch; }
.UyeGirisiContent, .UyeolContent { padding-left: 0; padding-right: 0; }
.newuserForm { color: var(--ng-ink); line-height: 1.6; overflow: hidden; }
.gridLeft { position: relative; float: left; width: 100%; margin-bottom: 12px; }
.gridLeft label, .span > label { display: block; font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--ng-ink); line-height: 1.4; margin: 0 0 6px; }
.gridLeft input[type="checkbox"] { float: left; margin: 2px 8px 0 0; }
.gridLeft a { text-decoration: underline; }
.forgetpasword { float: right; color: var(--ng-ink); font-size: 12px; text-decoration: underline; }
.userloginButton, .uyeolButton { width: 100%; margin-top: 10px; }
.intl-tel-input { width: 100%; }
.intl-tel-input input, .intl-tel-input input[type=text], .intl-tel-input input[type=tel] { padding-left: 48px !important; width: 100% !important; }
.dateofbirth select { float: left; width: 32%; margin-right: 2%; }
.dateofbirth select:nth-child(3n) { margin-right: 0; }
.gender label { float: left; display: block; }
.gender input { float: left; margin-right: 4px; }
.validate, .validateSol, .validateOrta { position: absolute; right: 0; top: -32px; background: var(--ng-sale); color: #fff; border-radius: 0; padding: 2px 10px; font-size: 12px; }
.validate .validateOk, .validateSol .validateSolOk, .validateOrta .validateOrtaOk { display: none; }
.password-verdict { color: var(--ng-ink) !important; display: block !important; white-space: nowrap; }
.baglanButton { line-height: 44px; display: block; text-align: center; font-size: 13px; background: var(--ng-ink); color: #fff; margin: 10px 0; }
.baglanButton input { border: 0; width: 100%; height: 100%; display: block; background: transparent; cursor: pointer; text-indent: -9999px; }
.SifremiUnuttum { margin-top: 30px; }
.SifremiUnuttum .button { float: right; }
.uyelikonay { margin-top: 50px; }
.uyelikonay .title h4 { font-family: var(--ng-serif); font-size: 32px; }

.span { width: 100%; position: relative; float: left; }
.HesabimBilgi { width: 100%; line-height: 1.8; }
.userMenu { list-style: none; width: 100%; margin: 0 0 16px; padding: 0; }
.userMenu li { display: block; margin-bottom: 2px; }
.userMenu li a { display: block; padding: 10px 14px; font-size: 13px; color: var(--ng-ink); background: var(--ng-stone); }
.userMenu li:hover a { background: var(--ng-ink); color: #fff; }
.HesabimAdresContent .col-md-6 { padding: 18px; width: 49%; margin: 0 1% 1% 0; min-height: 180px; float: left; background: var(--ng-stone); position: relative; }
.btn-inverse { position: absolute; bottom: 10px; right: 10px; }
.btn-inverse2 { position: absolute; bottom: 10px; right: 54px; }
.Listem { width: 100%; }
.Listem .ListemItem { width: 100%; overflow: hidden; border-bottom: 1px solid var(--ng-line); }
.Listem .ListemItem.Title { background: var(--ng-stone); padding: 10px 0; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.Listem .ListemItem div { float: left; padding: 6px 0 6px 1%; overflow: hidden; }
.Listem .ListemItem .line1 { width: 9%; } .Listem .ListemItem .line2 { width: 15%; } .Listem .ListemItem .line3 { width: 20%; } .Listem .ListemItem .line4 { width: 17%; } .Listem .ListemItem .line6 { float: right; }
.Listem .ListemItem img { max-width: 100%; max-height: 60px; }
.Siparislerim .ListemItem { min-height: 40px; line-height: 40px; }
.Siparislerim .ListemItem div { font-size: 12px; padding: 0 !important; text-align: center; }
.Siparislerim .ListemItem .line1 { width: 20%; } .Siparislerim .ListemItem .line2 { width: 17%; } .Siparislerim .ListemItem .line3 { width: 13%; } .Siparislerim .ListemItem .line4 { width: 16%; } .Siparislerim .ListemItem .line5 { width: 17%; } .Siparislerim .ListemItem .line6 { width: 17%; }
.Siparislerim .ListemItem .line6 a { color: var(--ng-sale); text-decoration: underline; }
.Listem.IadeTaleplerim .ListemItem, .Listem.DestekTaleplerim .ListemItem { height: auto; line-height: 1.6; }
.IadeTaleplerimContent .row, .DestekTaleplerimContent .row { width: 100%; }
.paraPuan .parapuanTable { width: 100%; overflow: hidden; border-bottom: 1px solid var(--ng-line); padding: 10px 0; }
.paraPuan .parapuanTable .paraline1 { width: 20%; float: left; } .paraPuan .parapuanTable .paraline2 { width: 60%; float: left; } .paraPuan .parapuanTable .paraline3 { width: 20%; float: left; text-align: center; font-weight: 500; }

.iletisimContent { background: #fff; padding: 0 0 30px; }
.iletisimLine { margin-bottom: 10px; line-height: 1.8; position: relative; }
.iletisimForm { width: 100%; margin-top: 24px; padding: 24px; border: 1px solid var(--ng-line); overflow: hidden; }
.iletisimForm .row { width: 50%; float: left; border: 0; padding: 0 8px; margin: 0; }
.iletisimForm .row .span { min-height: 76px; }
.iletisimForm .textarea { height: 120px; }
.iletisimbanka { width: 100%; padding: 16px; border: 1px solid var(--ng-line); background: var(--ng-stone); overflow: hidden; }

/* Sepet / ödeme: Ticimax'in kendi ekranı, sadece marka rengi */
.Basketstep ul li i, .sepetTitle .st_1, .sepetTitle2 .st_1, .BasketRigth ul li.genelToplam .tut, .TeslimatAdresTittle, .Basketstep ul li.gecti span,
#divToplamOdeme, .SepetKampanyaTittle, a.YeniAdresEkle, .Basketstep ul li.onestepsec span { color: var(--ng-ink) !important; }
body.sepetimBody .basketCompletebtn, .basketCompletebtn { background: var(--ng-ink) !important; letter-spacing: .14em; text-transform: uppercase; border-radius: 0 !important; }
.OdemeMenu ul li.activeMenu, .OdemeMenu ul li:hover { border-color: var(--ng-ink) !important; }
.Basketstep ul li.pasif i { color: #c9c1bb !important; }
.sepetimBody .AllCategory { display: none; }
.BasketDetail table tbody tr td a { display: inherit; }
.BasketDetail table tbody tr td:last-child a { display: block; }

/* Blok modüller (yan bloklar) */
.Block_item { margin: 0 0 20px; float: left; width: 100%; }
.Block_item .Block_Title { display: block; padding: 0 0 10px; margin: 0 0 14px; background: none; color: var(--ng-ink); border-bottom: 1px solid var(--ng-line); font-size: 11px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; line-height: 1.4; }
.Block_item .Block_Title span { color: var(--ng-ink); font-size: 11px; font-weight: 500; }
.Block_item .Block_Text { float: none; padding: 0; }
.Block_item .Block_Text ul li a { color: var(--ng-ink); font-size: 13px; line-height: 2; }
.OzelBlokIcerik, .OzelBlokIcerik .Block_Text { display: block !important; }
.OzelBlokIcerik .Block_Text img { width: 100%; display: block; }
ul.KatMenu1 li a { line-height: 34px !important; font-size: 13px !important; color: var(--ng-ink); background: #fff; }
ul.KatMenu1 ul { min-width: 240px; position: absolute; top: 0; left: 100%; z-index: 999; display: none; }
ul.KatMenu1 li { position: relative; }
ul.KatMenu1 li:hover > ul { display: block !important; }

/* Tooltip */
.tooltip { position: absolute; z-index: 1030; display: block; font-size: 11px; line-height: 1.4; opacity: 0; }
.tooltip.in { opacity: .95; }
.tooltip-inner { max-width: 200px; padding: 4px 10px; color: #fff; text-align: center; background: var(--ng-ink); border-radius: 0; }
.tooltip-arrow { display: none; }

/* Galeri modülü / blog */
section.ResimGaleri .AddGallery { background: var(--ng-ink); }
.blogCenter h1, .blogCenter h2 { font-family: var(--ng-serif); font-weight: 400; }
.Modals .modal-body .modal-title { font-family: var(--ng-serif); font-weight: 400; text-transform: none; }

/* Yazdırma */
.PrintArea { width: 960px; margin: 0 auto; background: #fff; overflow: hidden; }
.printresim { width: 30%; float: left; } .printdetay { width: 70%; float: left; }

/* ================================================================ */
/* DUYARLI KIRILIMLAR                                                */
/* ================================================================ */
@media (max-width: 1260px) {
    .ProductDetailMain .ProductDetailMainRow { grid-template-columns: minmax(0, 1fr) 400px; column-gap: 36px; }
}
@media (max-width: 1199px) {
    .navigation .navUl > li > a { padding: 0 11px; letter-spacing: .12em; }
    .navigation .navUl > li > a:after { left: 11px; right: 11px; }
    .categoryContainer .ProductList.sort_4 .ItemOrj, .ItemOrj { width: 33.333%; max-width: 33.333%; flex-basis: 33.333%; }
}

/* Tablet + mobil: hamburger menü düzeni */
@media (max-width: 1041px) {
    :root { --ng-gutter: 16px; --ng-header-h: 60px; }
    body.overflow { overflow: hidden; position: fixed; left: 0; right: 0; top: 0; }
    .navigation, .aramaButonu { display: none !important; }

    #header .headerContent { grid-template-columns: 44px 44px minmax(0, 1fr) 44px 44px; grid-template-rows: var(--ng-header-h); }
    .mobilMenuAcButton, .searchClick, .welcomeOpen, .mycartClick { display: flex !important; align-items: center; justify-content: center; width: 44px; height: 44px; cursor: pointer; color: var(--ng-ink); position: static; font-size: 0; margin: 0; float: none; }
    .mobilMenuAcButton { grid-column: 1; grid-row: 1; }
    .searchClick { grid-column: 2; grid-row: 1; }
    .welcomeOpen { grid-column: 4; grid-row: 1; }
    .mycartClick { grid-column: 5; grid-row: 1; }
    .mobilMenuAcButton span, .mobilMenuAcButton i, .searchClick i, .welcomeOpen i, .mycartClick i { display: none !important; }
    .mobilMenuAcButton:before, .searchClick:before, .welcomeOpen:before, .mycartClick:before { content: ""; width: 22px; height: 22px; background: currentColor; -webkit-mask: var(--i) no-repeat center / contain; mask: var(--i) no-repeat center / contain; }
    .mobilMenuAcButton { --i: var(--ico-menu); justify-content: flex-start; }
    .searchClick { --i: var(--ico-search); justify-content: flex-start; }
    .welcomeOpen { --i: var(--ico-user); justify-content: flex-end; }
    .mycartClick { --i: var(--ico-bag); justify-content: flex-end; }
    #logo { grid-column: 3; }
    #logo a img { height: 42px !important; max-width: 150px; }
    #header.ng-scrolled #logo a img { height: 38px !important; }

    /* sepet rozeti, mycartClick'in üstüne */
    .mycart { position: absolute; top: 50%; right: var(--ng-gutter); width: 44px; height: 44px; margin-top: -22px; grid-column: auto; pointer-events: none; z-index: 2; }
    .mycart > a { display: block; position: absolute; inset: 0; width: auto; height: auto; pointer-events: none; }
    .mycart > a:after { display: none !important; }
    .mycart .sepetUrunSayisi { top: 6px; right: -4px; pointer-events: none; }
    .mycart .CartProduct { pointer-events: auto; }

    /* Sepet çekmecesi (sağdan) */
    .CartProduct { position: fixed; top: 0; right: 0; bottom: 0; left: auto; width: 420px; max-width: 92vw; height: auto; padding: 0 20px 20px; border: 0; opacity: 1; visibility: visible; transform: translateX(105%); transition: transform .45s var(--ng-ease); display: flex !important; flex-direction: column; box-shadow: none; z-index: 100000; }
    .CartProduct.animated { transform: translateX(0); box-shadow: -30px 0 60px -30px rgba(25, 22, 21, .4); }
    .CartProduct .SepetUst { display: flex !important; align-items: center; justify-content: center; position: relative; height: 60px; margin: 0 -20px 16px; border-bottom: 1px solid var(--ng-line); background: #fff; color: var(--ng-ink); font-size: 11px; letter-spacing: .26em; text-transform: uppercase; }
    .CartProduct .SepetUst .seClose { position: absolute; left: 8px; top: 6px; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 0; }
    .CartProduct .SepetUst .seClose:before { content: ""; width: 20px; height: 20px; background: var(--ng-ink); -webkit-mask: var(--ico-close) no-repeat center / contain; mask: var(--ico-close) no-repeat center / contain; }
    .CartProduct .SepetUst .seClose i { display: none; }
    .CartProduct .SProduct { flex: 1 1 auto; max-height: none; }
    .spanustSepetteUrunYok:before { display: none; }

    /* Üye paneli (ikon altında açılan şerit) */
    .welcome { position: absolute; top: 100%; left: 0; right: 0; margin: 0; height: 0; overflow: hidden; background: var(--ng-stone); z-index: 40; transition: height .3s var(--ng-ease); grid-column: auto; }
    .welcome.active { height: 52px; border-bottom: 1px solid var(--ng-line); }
    .welcome ul { justify-content: center; gap: 28px; height: 52px; align-items: center; }
    .welcome .headerUyeOl { display: block !important; }
    .welcome .headerUyeGiris a, .welcome .headerUyeOl a, .welcome .headerHesabim, .welcome .headerCikis { display: inline !important; width: auto; height: auto; font-size: 12px !important; letter-spacing: .16em; text-transform: uppercase; color: var(--ng-ink) !important; font-family: var(--ng-sans) !important; }
    .welcome .headerUyeGiris a:after, .welcome .headerHesabim:after { display: none !important; }
    .welcome .headerCikis { display: inline !important; }
    .useLogin { display: none !important; }

    /* Arama */
    .searchContent { display: block !important; position: absolute; top: 100%; left: 0; right: 0; padding: 0 var(--ng-gutter); height: 0; overflow: hidden; transition: height .3s var(--ng-ease), padding .3s; box-shadow: none; border: 0; }
    .searchContent.active { height: 84px; padding-top: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--ng-line); }
    .searchContent #txtbxArama { height: 52px; font-size: 20px; padding-right: 64px; }
    .searchContent #btnKelimeAra { top: 10px; padding: 0 12px; }

    /* Filtre / sıralama mobil düğmeleri */
    body .mobilFilterOpenBtn { display: flex !important; gap: 10px; width: 100%; margin: 0; padding: 0; }
    body .mobilFilterOpenBtn .button { flex: 1; text-align: center; width: auto !important; margin: 0; padding: 0; height: 46px; line-height: 44px; font-size: 11px; background: #fff; color: var(--ng-ink) !important; }
    body .mobilFilterOpenBtn .button:before { display: none !important; }
    #divSayfalamaUst { border: 0; padding: 0; position: relative; }
    #divSayfalamaUst .filterBlock { display: block !important; margin: 0; }
    body #divSayfalamaUst.Slct .brandlistselection { position: absolute; left: 0; top: 0; width: calc(50% - 5px); height: 46px; opacity: 0; z-index: 3; margin: 0; } /* gerçek select, "Sırala" butonunun üstünde görünmez durur */
    body #divSayfalamaUst.Slct .brandlistselection .sortingContent select { width: 100%; height: 46px; font-size: 16px; }
    body #divSayfalamaUst.Slct .brandlistselection .sortingContent li:not(:first-child) { display: none !important; }
    /* Filtre düğmeleri yoksa (panelde filtre kapalı) sıralama görünür bir kutu olarak kalır */
    body #divSayfalamaUst.ng-sirala-goster { display: block; padding: 0; border: 0; }
    body #divSayfalamaUst.Slct.ng-sirala-goster .brandlistselection { position: static; opacity: 1; width: 100%; height: auto; }
    body #divSayfalamaUst.ng-sirala-goster .brandlistselection .sortingContent li:first-child { width: 100%; }
    body #divSayfalamaUst.ng-sirala-goster .brandlistselection .sortingContent select { width: 100%; height: 46px; padding: 0 36px 0 14px; border: 1px solid var(--ng-ink); font-size: 12px; background-position: right 14px center; }
    body #divSayfalamaUst:not(.Slct) .brandlistselection { position: absolute; top: 100%; left: 0; right: 0; z-index: 25; background: #fff; }
    body #divSayfalamaUst .filterDeleteContent { display: none; }

    body .category-vertical-filters.top-filters { display: block !important; position: fixed; top: 0; right: 0; bottom: 0; width: 380px; max-width: 88vw; z-index: 99999; margin: 0 !important; padding: 0 0 20px; background: #fff; border: 0; overflow-y: auto; transform: translateX(105%); transition: transform .45s var(--ng-ease); }
    body .filterBlock.active .category-vertical-filters.top-filters { transform: translateX(0); }
    body #divSayfalamaUst .category-vertical-filters.top-filters .FiltreUst { display: flex !important; align-items: center; justify-content: space-between; height: 60px; padding: 0 12px 0 8px; margin: 0 0 6px; border-bottom: 1px solid var(--ng-line); background: #fff; color: var(--ng-ink); font-size: 11px; letter-spacing: .26em; text-transform: uppercase; position: sticky; top: 0; z-index: 2; }
    body .category-vertical-filters.top-filters .FiltreUst .closeFilt { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 0; }
    body .category-vertical-filters.top-filters .FiltreUst .closeFilt:before { content: ""; width: 20px; height: 20px; background: var(--ng-ink); -webkit-mask: var(--ico-close) no-repeat center / contain; mask: var(--ico-close) no-repeat center / contain; }
    body .category-vertical-filters.top-filters .FiltreUst .closeFilt i { display: none; }
    body .category-vertical-filters.top-filters .FiltreUst a { display: none; color: var(--ng-sale); font-size: 11px; }
    body .category-vertical-filters.top-filters .FiltreUst a.active { display: block; }
    body #divSayfalamaUst .category-vertical-filters.top-filters .tukgo { display: block !important; padding: 0 20px; margin: 0 0 6px; }
    body .category-vertical-filters.top-filters .tukgo .filterOrderInStock { display: block; line-height: 50px; color: var(--ng-ink); font-size: 13px; position: relative; }
    body .category-vertical-filters.top-filters .panel { float: none; width: 100%; padding: 0 20px; margin: 0; border: 0; border-bottom: 1px solid var(--ng-line); box-shadow: none; }
    body .category-vertical-filters.top-filters .panel .panel-heading { padding: 0; background: #fff !important; border: 0; }
    body .category-vertical-filters.top-filters .panel .panel-heading a { display: block; line-height: 54px; color: var(--ng-ink); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; }
    body #divSayfalamaUst .category-vertical-filters.top-filters .moreNum { display: inline-block !important; position: absolute; right: 44px; top: 18px; font-size: 11px; color: var(--ng-gold); }
    body .category-vertical-filters.top-filters .list-group.dropdown { position: static; border: 0; box-shadow: none; padding: 0 0 14px; }
    body .category-vertical-filters.top-filters .list-group.dropdown li { margin: 0 0 10px !important; }

    .ProductDetailMain .RightDetail { position: static; }
}

@media (max-width: 900px) {
    .ProductDetailMain .ProductDetailMainRow { display: block; margin-top: 10px; }
    .ProductDetailMain .leftImage, .ProductDetailMain .RightDetail { width: 100%; }
    .ProductDetailMain .leftImage { margin: 0 calc(var(--ng-gutter) * -1) 20px; width: auto; }
    /* Mobil galeri: yatay kaydırmalı */
    .ProductDetailMain .SmallImages { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 6px; padding: 0 var(--ng-gutter); -webkit-overflow-scrolling: touch; scrollbar-width: none; }
    .ProductDetailMain .SmallImages::-webkit-scrollbar { display: none; }
    .ProductDetailMain .SmallImages > div { flex: 0 0 64px; scroll-snap-align: start; }
    .categoryContainer .ProductList.sort_3 .ItemOrj, .categoryContainer .ProductList.sort_4 .ItemOrj, .categoryContainer .ProductList.sort_5 .ItemOrj, .ItemOrj, .homeContainer .ProductListContent .ItemOrj { width: 50%; max-width: 50%; flex: 0 0 50%; }
    .ticiFooterContent .ticiFooterMenu .footerCol { flex: 1 1 45%; }
}

@media (max-width: 767px) {
    body { padding-bottom: calc(58px + env(safe-area-inset-bottom, 0px)); }
    body.sepetimBody { padding-bottom: 0; }
    .ProductListContent { margin: 0 -6px; }
    .ItemOrj, body:not(.sepetimBody) .ItemOrj { padding: 0 6px; }
    .ProductListContent .productItem { margin-bottom: 28px; }
    .productItem .productDetail { padding-top: 10px; }
    .productItem .productName * { font-size: 12px; }
    .productItem .discountPrice span { font-size: 13px; }
    .productItem .regularPrice span { font-size: 12px; }
    /* Mobilde hover yok: sepete ekle gizli, favori küçük */
    .productItem .mycartIcon { display: none !important; }
    .productItem .favori { top: 6px; right: 6px; width: 30px; height: 30px; }
    .productItem .favori a { width: 30px; height: 30px; }
    .productItem .newIcon, .productItem .discountIcon { top: 6px; left: 6px; height: 20px; line-height: 20px; padding: 0 7px; }
    .productItem.YeniUrun .discountIcon { top: 30px; }

    .landing-block .JKatAdi, .landing-block .categoryTitle { margin: 16px 0 20px !important; }
    .landing-block .JKatAdi:before { font-size: 10px; margin-bottom: 8px; }
    .ProductListprev, .ProductListnext, .landing-block .anasayfa_urun_slider .owl-nav button { display: none !important; }
    .landing-block .owl-carousel .owl-dots { bottom: 12px; }
    .nihal-trust__inner { grid-template-columns: 1fr; gap: 26px; }

    .ng-cat-head { padding: 16px 0 20px; }
    .urunTab ul { gap: 18px; }

    /* Ürün detay: sekmeler akordeon (JS .mobilTab yapar) */
    .urunOzellik { margin: 16px 0 30px; }
    .urunOzellik .mobilTab > ul { display: block; border: 0; }
    .urunOzellik .mobilTab > ul > li { position: relative; border-bottom: 1px solid var(--ng-line); margin: 0; }
    .urunOzellik .mobilTab > ul > li > a { line-height: 56px; text-align: left; color: var(--ng-ink); }
    .urunOzellik .mobilTab > ul > li > a:after { content: "+"; position: absolute; right: 4px; top: 0; font-size: 18px; font-weight: 300; }
    .urunOzellik .mobilTab > ul > li.active > a:after { content: "–"; }
    .urunOzellik .mobilTab ul li.active .urunDetayPanel { display: block !important; }
    .urunOzellik .urunDetayPanel { padding: 0 0 18px; text-align: left; }
    .urunOzellik .mobilTab ul li.active { border-color: var(--ng-line) !important; }
    .hidden-phone.TabOdemeSecenekleri, .hidden-phone.TabUrunOnerileri { display: block !important; }

    /* Sabit ürün aksiyon çubuğu */
    .productDetailContainer #divSatinAl.ng-stick > .BasketBtn { position: fixed; left: 0; right: 0; bottom: calc(58px + env(safe-area-inset-bottom, 0px)); z-index: 1001; padding: 10px var(--ng-gutter); background: #fff; border-top: 1px solid var(--ng-line); grid-template-columns: 80px 1fr; }
    .productDetailContainer #divSatinAl.ng-stick .buyfast { display: none; }

    .iletisimForm .row { width: 100%; }
    .HesabimAdresContent .col-md-6 { width: 100%; margin-right: 0; }
    .Login, .UyeolContent .newuserForm { padding: 22px !important; }

    /* Breadcrumb mobil */
    body ul.breadcrumb { white-space: nowrap; overflow-x: auto; scrollbar-width: none; }
    body ul.breadcrumb::-webkit-scrollbar { display: none; }
    body a#linkOncekiSayfa { display: none; }

    /* Alt sabit bar */
    .bottomHead { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 1002; background: #fff; border-top: 1px solid var(--ng-line); padding-bottom: env(safe-area-inset-bottom, 0px); }
    .sepetimBody .bottomHead { display: none !important; }
    .bottomHead ul { display: grid; grid-template-columns: repeat(4, 1fr); }
    .bottomHead ul li { float: none; width: auto; }
    .bottomHead ul li a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; height: 58px; padding: 0; color: var(--ng-ink); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; float: none; width: 100%; }
    .bottomHead ul li a svg { width: 20px; height: 20px; margin: 0; fill: none; stroke: var(--ng-ink); stroke-width: 1.3; }
    .bottomHead .favNum { display: none; }

    .ticiFooterContent .ticiFooterTop { padding: 44px 20px; }
    .ticiFooterContent .ticiFooterCenter { padding: 36px 0 10px; }
    .ticiFooterContent .ticiFooterMenu .footerCol { flex: 1 1 100%; margin-bottom: 0; border-bottom: 1px solid var(--ng-line); }
    .ticiFooterContent .ticiFooterMenu h3 { margin: 0 !important; line-height: 54px; position: relative; cursor: pointer; }
    .ticiFooterContent .ticiFooterMenu h3:after { content: "+"; position: absolute; right: 0; top: 0; font-size: 16px; font-weight: 300; letter-spacing: 0; }
    .ticiFooterContent .ticiFooterMenu .footerCol.ng-open h3:after { content: "–"; }
    .ticiFooterContent .ticiFooterMenu .footerCol ul.List, .ticiFooterContent .ticiFooterMenu .footerCol .fmenu-wrap > p { display: none; padding-bottom: 14px; }
    .ticiFooterContent .ticiFooterMenu .footerCol.ng-open ul.List, .ticiFooterContent .ticiFooterMenu .footerCol.ng-open .fmenu-wrap > p { display: block; }
    #footer { margin-top: 40px; }
    #back-to-top { right: 16px; }
}

@media (max-width: 480px) {
    .ProductDetailMain .ProductName h1, .ProductDetailMain .ProductName h1 * { font-size: 24px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *:before, *:after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
    .ng-topbar__track, .nihal-marquee__track, .kampanya-seridi .kayan-yazi, .ng-kayan__track { animation: none !important; }
}
