/* 🪞 Ipek & Stil Premium Design System */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400;1,600&family=Inter:wght@300;400;500;600&display=swap');

.campaign-bar { background: var(--black); color: #fff; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.1); overflow: hidden; }
.cb-ticker { display: flex; white-space: nowrap; }
.cb-track { display: flex; animation: ticker 60s linear infinite; gap: 6rem; padding-left: 2rem; }
.cb-item { display: flex; align-items: center; gap: 0.8rem; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; }
.cb-name { font-weight: 700; color: #fff; }
.cb-sep { opacity: .4; margin: 0 0.5rem; }
.cb-desc { opacity: .8; font-weight: 400; text-transform: none; letter-spacing: 0.5px; }
@keyframes ticker {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

:root {
    --black: #0a0a0a;
    --white: #fff;
    --cream: #faf8f5;
    --gold: #f36f21;
    --glight: #fef4ed;
    --gray: #f5f5f3;
    --mid: #888;
    --red: #c0392b;
    --border: #e8e8e8;
    --serif: 'Playfair Display', serif;
    --sans: 'Inter', sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: var(--sans);
    background: var(--white);
    color: var(--black);
    font-size: 14px;
    overflow-x: hidden;
}

/* TOPBAR */
.topbar { background: var(--black); color: #fff; padding: 10px 1.5rem; font-size: 9px; letter-spacing: 1px; text-transform: uppercase; font-weight: 500; }
.topbar-inner { display: flex; align-items: center; justify-content: flex-end; gap: 1.2rem; flex-wrap: wrap; width: 100%; }
.topbar a { color: rgba(255,255,255,.6); font-size: 9px; letter-spacing: 1px; cursor: pointer; transition: color .2s; text-decoration: none; }
.topbar a:hover { color: #fff; }

/* NAV */
.nav-outer { background: var(--white); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 500; }
.nav-main { max-width: 1440px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 2.5rem; height: 66px; }
.nav-logo { font-family: var(--serif); font-size: 1.45rem; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; text-align: center; line-height: 1; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.nav-logo .logo-img { max-height: 48px; width: auto; object-fit: contain; }
.nav-logo small { display: block; font-family: var(--sans); font-size: 9px; letter-spacing: 4px; color: var(--gold); font-weight: 400; margin-top: 3px; }
.nav-left { display: flex; align-items: center; gap: .5rem; }
.nav-right { display: flex; align-items: center; justify-content: flex-end; gap: .3rem; }
.nib { background: none; border: none; font-size: 11px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--mid); display: flex; align-items: center; gap: .35rem; font-weight: 500; padding: 8px 10px; border-radius: 2px; cursor: pointer; position: relative; transition: color .2s; }
.nib:hover { color: var(--black); }
.nib svg { flex-shrink: 0; width: 16px; height: 16px; }
.cbubble { position: absolute; top: 2px; right: 2px; background: var(--gold); color: #fff; font-size: 9px; font-weight: 700; width: 16px; height: 16px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.hamburger { display: none; background: none; border: none; font-size: 20px; color: var(--black); padding: 8px; cursor: pointer; }

/* ACCOUNT HOVER PANEL */
.acct-wrap { position: relative; }
.acct-panel { display: none; position: absolute; top: 100%; right: 0; background: var(--white); border: 1px solid var(--border); box-shadow: 0 12px 40px rgba(0,0,0,.1); min-width: 240px; z-index: 600; padding: 1.2rem 0; }
.acct-wrap:hover .acct-panel { display: block; }
.ap-header { padding: .5rem 1.5rem 1rem; border-bottom: 1px solid var(--border); margin-bottom: .5rem; }
.ap-header p { font-size: 11px; color: var(--mid); letter-spacing: .3px; }
.ap-header strong { font-size: 13px; font-weight: 600; color: var(--black); }
.ap-link { display: flex; align-items: center; gap: .7rem; padding: 9px 1.5rem; font-size: 13px; color: #444; cursor: pointer; transition: background .15s; text-decoration: none; }
.ap-link:hover { background: var(--cream); color: var(--black); }
.ap-link svg { width: 15px; height: 15px; color: var(--mid); }
.ap-divider { border: none; border-top: 1px solid var(--border); margin: .5rem 0; }
.ap-login { margin: 1rem 1.5rem 0; background: var(--black); color: #fff; border: none; width: calc(100% - 3rem); padding: 11px; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; cursor: pointer; }
.ap-login:hover { background: #333; }

/* CART HOVER PANEL */
.cart-wrap { position: relative; }
.cart-panel { display: none; position: absolute; top: 100%; right: 0; background: var(--white); border: 1px solid var(--border); box-shadow: 0 12px 40px rgba(0,0,0,.1); width: 340px; z-index: 600; }
.cart-wrap:hover .cart-panel { display: block; }
.cp-header { padding: 1.2rem 1.5rem; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; }
.cp-header h4 { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
.cp-items { max-height: 300px; overflow-y: auto; }
.cp-item { display: flex; gap: .8rem; padding: .9rem 1.5rem; border-bottom: 1px solid #f5f5f5; align-items: center; }
.cp-img { width: 52px; height: 64px; background: var(--cream); display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; }
.cp-info { flex: 1; min-width: 0; }
.cp-brand { font-size: 9px; letter-spacing: 1px; text-transform: uppercase; color: var(--gold); }
.cp-name { font-size: 12px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cp-price { font-size: 12px; font-weight: 600; }
.cp-empty { padding: 2rem 1.5rem; text-align: center; color: var(--mid); font-size: 13px; }
.cp-footer { padding: 1.2rem 1.5rem; border-top: 1px solid var(--border); }
.cp-total { display: flex; justify-content: space-between; font-size: 13px; font-weight: 600; margin-bottom: 1rem; }
.cp-btns { display: flex; gap: .6rem; }
.cp-btn-outline { flex: 1; padding: 10px; border: 1px solid var(--border); background: #fff; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; }
.cp-btn-outline:hover { border-color: var(--black); }
.cp-btn-fill { flex: 1; padding: 10px; border: none; background: var(--black); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; }
.cp-btn-fill:hover { background: #333; }

/* MEGA NAV */
.megabar { border-top: 1px solid var(--border); }
.megabar-inner { max-width: 1440px; margin: 0 auto; display: flex; justify-content: center; padding: 0 2.5rem; }
.mbi { 
    /* position: relative kaldırıldı ki .mega absolute iken nav-outer'a göre hizalansın */
}
.mbi>button { background: none; border: none; padding: 13px 17px; font-size: 11px; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase; color: var(--mid); border-bottom: 2px solid transparent; transition: color .2s, border-color .2s; cursor: pointer; }
.mbi>button:hover, .mbi:hover>button { color: var(--black); border-bottom-color: var(--black); }
.mbi>button.red-link { color: var(--red); }

/* MEGA FULL-WIDTH DROP */
.mega { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--white); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); box-shadow: 0 20px 60px rgba(0,0,0,.08); z-index: 490; padding: 2.5rem 0; }
.mbi:hover .mega { display: block; }
.mega-inner { max-width: 1440px; margin: 0 auto; padding: 0 2.5rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 3rem; }
.mgcol { min-width: 150px; }
.mgcol h6 { font-size: 9px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 1.2rem; padding-bottom: .6rem; border-bottom: 1px solid var(--border); }
.mgcol a:not(.mg-all) { position: relative; display: block; font-size: 13px; color: #555; padding: 6px 12px; margin-left: -12px; border-radius: 4px; cursor: pointer; transition: all .3s cubic-bezier(0.4, 0, 0.2, 1); text-decoration: none; }
.mgcol a:not(.mg-all)::after { content: '→'; position: absolute; right: 12px; opacity: 0; transform: translateX(-10px); transition: all .3s ease; color: var(--gold); }
.mgcol a:not(.mg-all):hover { color: var(--black); background: rgba(0,0,0,0.03); padding-left: 18px; }
.mgcol a:not(.mg-all):hover::after { opacity: 1; transform: translateX(0); }

.mg-all { display: inline-block; font-size: 10px; font-weight: 500; color: var(--gold); margin-top: 1rem; text-decoration: none; opacity: 0.7; transition: all .3s ease; }
.mg-all:hover { opacity: 1; color: var(--black); transform: translateX(4px); }
/* MEGA PROMO KALDIRILDI */

/* SEARCH DROPDOWN */
.search-wrap { position: relative; }
.search-dropdown { display: none; position: fixed; left: 0; right: 0; background: rgba(255,255,255,.98); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); box-shadow: 0 20px 50px rgba(0,0,0,.08); z-index: 490; padding: 2.5rem 0; }
.search-dropdown.open { display: block; }
.sd-inner { max-width: 700px; margin: 0 auto; padding: 0 2rem; }
.sd-label { font-size: 10px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; font-weight: 600; }
.sd-input { width: 100%; border: none; border-bottom: 2px solid var(--black); padding: .6rem 0; font-size: 1.6rem; font-family: var(--serif); outline: none; background: transparent; }
.sd-input::placeholder { color: #ccc; }
.sd-suggestions { margin-top: 1.5rem; display: flex; flex-wrap: wrap; gap: .5rem; }
.sd-tag { background: var(--cream); border: 1px solid var(--border); padding: 6px 14px; font-size: 11px; letter-spacing: .5px; cursor: pointer; transition: all .15s; }
.sd-tag:hover { background: var(--black); color: #fff; border-color: var(--black); }
.sd-results { margin-top: 1.5rem; }
.sd-result-item { display: flex; align-items: center; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid var(--border); cursor: pointer; text-decoration: none; color: inherit; }
.sd-result-item:hover .sdr-name { color: var(--gold); }
.sdr-img { width: 44px; height: 56px; background: var(--cream); display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.sdr-name { font-size: 13px; font-weight: 500; transition: color .15s; }
.sdr-mat { font-size: 11px; color: var(--mid); }
.sdr-price { margin-left: auto; font-size: 13px; font-weight: 600; }
.search-overlay-bg { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.2); z-index: 480; }
.search-overlay-bg.open { display: block; }

/* HERO */
.hero { width: 100%; aspect-ratio: 1920 / 800; background: var(--black); display: flex; align-items: center; position: relative; overflow: hidden; }
.hero-bg-scarf { position: absolute; font-size: 240px; opacity: .07; user-select: none; pointer-events: none; }
.hero-bg-scarf:nth-child(1) { top: -40px; right: 5%; animation: drift 8s ease-in-out infinite; }
.hero-bg-scarf:nth-child(2) { bottom: 10%; left: 10%; font-size: 160px; animation: drift 10s ease-in-out infinite reverse; }
@keyframes drift { 0%, 100% { transform: translateY(0) rotate(-5deg); } 50% { transform: translateY(-18px) rotate(3deg); } }
.hero-slides-inner { display: flex; width: 100%; height: 100%; transition: transform 0.8s cubic-bezier(0.6, 0.05, 0.01, 0.9); will-change: transform; }
.hero-slide { flex: 0 0 100%; width: 100%; height: 100%; position: relative; display: flex; align-items: center; overflow: hidden; }
.hero-media-bg { position: absolute; inset: 0; z-index: 1; }
.hero-media-bg img, .hero-media-bg video, .hero-media-bg iframe { width: 100%; height: 100%; object-fit: cover; object-position: center; border: none; }

.hero-content { position: relative; z-index: 3; width: 100%; height: 100%; max-width: 1440px; margin: 0 auto; padding: 0 2.5rem; display: flex; flex-direction: column; justify-content: center; pointer-events: none; }
.hero-content > div { pointer-events: auto; }

.hero-eyebrow { font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 1.4rem; font-weight: 500; opacity: 0; transform: translateY(20px); transition: all 0.8s ease-out; }
.hero-h1 { font-family: var(--serif); font-size: clamp(3rem, 5.5vw, 5.5rem); font-weight: 400; color: #fff; line-height: 1.08; margin-bottom: 1.4rem; opacity: 0; transform: translateY(30px); transition: all 0.8s ease-out; }
.hero-h1 em { font-style: italic; color: var(--gold); }
.hero-sub { font-size: 14px; color: rgba(255,255,255,.45); line-height: 1.9; max-width: 440px; margin-bottom: 2.5rem; font-weight: 300; opacity: 0; transform: translateY(20px); transition: all 0.8s ease-out; }
.hero-ctas { display: flex; gap: 1rem; flex-wrap: wrap; opacity: 0; transform: translateY(15px); transition: all 0.8s ease-out; }

/* Active Slide Text Animations */
.hero-content-active .hero-eyebrow { opacity: 1; transform: translateY(0); transition-delay: 0.3s; }
.hero-content-active .hero-h1 { opacity: 1; transform: translateY(0); transition-delay: 0.5s; }
.hero-content-active .hero-sub { opacity: 1; transform: translateY(0); transition-delay: 0.7s; }
.hero-content-active .hero-ctas { opacity: 1; transform: translateY(0); transition-delay: 0.9s; }

/* Navigation & Dots */
.hero-nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; background: none; border: none; color: #fff; cursor: pointer; padding: 1.5rem; opacity: 0.4; transition: opacity .3s, transform .3s; }
.hero-nav:hover { opacity: 1; transform: translateY(-50%) scale(1.1); }
.hero-prev { left: 1rem; }
.hero-next { right: 1rem; }

.hero-dots { position: absolute; bottom: 2.5rem; right: 2.5rem; display: flex; gap: .6rem; z-index: 10; }
.hero-dot { width: 30px; height: 2px; background: rgba(255,255,255,.2); border: none; cursor: pointer; transition: all .4s; }
.hero-dot.active { background: var(--gold); width: 50px; }
.btn-w { background: #fff; color: var(--black); border: none; padding: 14px 32px; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; transition: background .2s; }
.btn-w:hover { background: var(--gold); color: #fff; }
.btn-ghost { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.25); padding: 14px 32px; font-size: 10px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; transition: all .2s; }
.btn-ghost:hover { border-color: #fff; background: rgba(255,255,255,.05); }
.hero-side { display: flex; flex-direction: column; gap: .8rem; }
.hero-card { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); padding: 1.3rem 1.5rem; cursor: pointer; transition: background .2s; }
.hero-card:hover { background: rgba(255,255,255,.12); }
.hc-label { font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.35); margin-bottom: .3rem; }
.hc-val { font-family: var(--serif); font-size: 1rem; color: #fff; margin-bottom: .2rem; }
.hc-sub { font-size: 11px; color: rgba(255,255,255,.4); }
.hero-scroll-hint { position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: .4rem; color: rgba(255,255,255,.25); font-size: 9px; letter-spacing: 2px; text-transform: uppercase; z-index: 2; }
.scroll-line { width: 1px; height: 36px; background: linear-gradient(to bottom, rgba(255,255,255,.3), transparent); animation: sl 2s ease-in-out infinite; }
@keyframes sl { 0% { transform: scaleY(0); transform-origin: top; } 50% { transform: scaleY(1); transform-origin: top; } 50.01% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }

/* TRUST BAR */
.trust-bar { border-bottom: 1px solid var(--border); overflow: hidden; }
.tb-inner { max-width: 1440px; margin: 0 auto; display: flex; transition: transform 0.6s cubic-bezier(0.6, 0.05, 0.01, 0.9); }
.tb-item { flex: 1; display: flex; align-items: center; justify-content: center; gap: .7rem; padding: 1.1rem; border-right: 1px solid var(--border); font-size: 11px; letter-spacing: .7px; color: var(--mid); text-transform: uppercase; font-weight: 500; flex-shrink: 0; }
.tb-item:last-child { border-right: none; }
.tb-item svg { color: var(--gold); flex-shrink: 0; width: 18px; height: 18px; }

@media (max-width: 768px) {
    .tb-inner { flex-wrap: nowrap; width: 100%; }
    .tb-item { flex: 0 0 100%; border-right: none; }
}

/* SECTION */
.sec { padding: 5rem 2.5rem; max-width: 1440px; margin: 0 auto; }
.sec-hd { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 3rem; }
.sec-hd-left .sec-label { font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: .5rem; font-weight: 500; }
.sec-title { font-family: var(--serif); font-size: 2rem; font-weight: 400; }
.sec-title em { font-style: italic; }
.sec-link { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; color: var(--mid); border-bottom: 1px solid var(--border); padding-bottom: 2px; cursor: pointer; transition: color .2s, border-color .2s; text-decoration: none; }
.sec-link:hover { color: var(--black); border-color: var(--black); }

/* CATEGORIES */
.cats-container { position: relative; margin: 0 -2.5rem; padding: 0 2.5rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; cursor: grab; }
.cats-container::-webkit-scrollbar { display: none; }
.cats-container:active { cursor: grabbing; }

.cats-grid { display: flex; gap: 2px; width: max-content; }
.cats-nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; width: 44px; height: 44px; background: #fff; border: 1px solid var(--border); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--black); cursor: pointer; box-shadow: 0 4px 12px rgba(0,0,0,0.08); transition: all .3s; }
.cats-nav:hover { background: var(--black); color: #fff; border-color: var(--black); transform: translateY(-50%) scale(1.05); }
.cats-prev { left: 1rem; }
.cats-next { right: 1rem; }

@media (max-width: 960px) {
    .cats-nav { display: none !important; }
}
.cat-card { background: var(--cream); width: 300px; aspect-ratio: 3/4; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; padding: 2.5rem 1.5rem; cursor: pointer; position: relative; overflow: hidden; transition: all .4s cubic-bezier(.4, 0, .2, 1); text-decoration: none; color: inherit; scroll-snap-align: start; flex-shrink: 0; }
.cat-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.1) 40%, transparent 100%); z-index: 2; opacity: 0.4; transition: opacity .4s; }
.cat-card:hover::before { opacity: 0.8; }

.cat-emoji { position: absolute; inset: 0; margin: 0; z-index: 1; overflow: hidden; display: block; }
.cat-emoji img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .8s cubic-bezier(.4, 0, .2, 1); }
.cat-card:hover .cat-emoji img { transform: scale(1.12); }
.cat-card:hover .cat-emoji { transform: none; } /* Reset previous transform */

.cat-name { position: relative; z-index: 3; font-family: var(--serif); font-size: 1.1rem; font-weight: 500; letter-spacing: .5px; text-align: center; margin-bottom: .3rem; transition: color .3s, transform .3s; color: #fff; text-shadow: 0 1px 4px rgba(0,0,0,0.3); }
.cat-parent { position: relative; z-index: 3; font-size: 8px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 0.3rem; transition: all 0.3s; }
.cat-count { position: relative; z-index: 3; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,0.7); transition: color .3s, transform .3s; }

.cat-card:hover .cat-name { transform: translateY(-4px); color: #fff; }
.cat-card:hover .cat-parent { transform: translateY(-4px); opacity: 0.8; }
.cat-card:hover .cat-count { transform: translateY(-4px); color: var(--gold); }
.cat-card-tag { position: absolute; top: .8rem; left: .8rem; font-size: 9px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 3px 8px; background: var(--gold); color: #fff; }

/* EDITORIAL GRID */
.ed-grid { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: 2px; background: var(--border); }
.ed-cell { background: var(--cream); position: relative; overflow: hidden; cursor: pointer; display: flex; align-items: flex-end; min-height: 280px; }
.ed-cell.ed-tall { grid-row: 1/3; min-height: 580px; }
.ed-vis { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 120px; transition: transform .5s cubic-bezier(.4, 0, .2, 1); }
.ed-cell.ed-tall .ed-vis { font-size: 180px; }
.ed-cell:hover .ed-vis { transform: scale(1.04); }
.ed-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.6) 0%, rgba(0,0,0,.1) 55%, transparent 100%); }
.ed-text { position: relative; z-index: 2; padding: 1.8rem; color: #fff; }
.ed-label { font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.55); margin-bottom: .3rem; }
.ed-title { font-family: var(--serif); font-size: 1.3rem; font-weight: 400; line-height: 1.2; margin-bottom: .25rem; }
.ed-cell.ed-tall .ed-title { font-size: 1.9rem; }
.ed-sub { font-size: 11px; color: rgba(255,255,255,.55); }
.ed-badge { position: absolute; top: 1.2rem; left: 1.2rem; background: var(--gold); color: #fff; font-size: 9px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; padding: 4px 10px; z-index: 2; }

/* PRODUCT GRID */
.pgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; background: var(--white); }
.pc { background: var(--white); cursor: pointer; position: relative; }
.pc-img { aspect-ratio: 3/4; background: var(--cream); display: flex; align-items: center; justify-content: center; font-size: 80px; position: relative; overflow: hidden; }
.pc-img .pci { transition: transform .4s cubic-bezier(.4, 0, .2, 1); display: block; }
.pc:hover .pci { transform: scale(1.07); }
.pc-badges { position: absolute; top: .8rem; left: .8rem; display: flex; flex-direction: column; gap: .3rem; z-index: 2; }
.pcbadge { font-size: 9px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; padding: 3px 8px; }
.pcbadge.sale { background: var(--red); color: #fff; }
.pcbadge.new-in { background: var(--black); color: #fff; }
.pcbadge.excl { background: var(--gold); color: #fff; }
.pcbadge.best { background: #555; color: #fff; }
.pc-wish { position: absolute; top: .8rem; right: .8rem; background: #fff; border: none; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; font-size: 15px; opacity: 0; transition: opacity .2s; box-shadow: 0 2px 8px rgba(0,0,0,.1); cursor: pointer; z-index: 2; }
.pc:hover .pc-wish { opacity: 1; }
.pc-quick { position: absolute; bottom: 0; left: 0; right: 0; background: rgba(0,0,0, .88); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 13px; text-align: center; border: none; transform: translateY(100%); transition: transform .25s; cursor: pointer; z-index: 3; }
.pc:hover .pc-quick { transform: translateY(0); }
.pc-body { padding: .9rem 1rem 1.1rem; }
.pc-brand { font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); margin-bottom: .15rem; font-weight: 600; }
.pc-name { font-size: 14px; font-weight: 500; line-height: 1.3; margin-bottom: .2rem; }
.pc-mat { font-size: 11px; color: var(--mid); margin-bottom: .5rem; }
.pc-colors { display: flex; gap: 4px; margin-bottom: .6rem; }
.pcc { width: 14px; height: 14px; border-radius: 50%; outline: 1.5px solid transparent; outline-offset: 2px; cursor: pointer; transition: outline .15s; }
.pcc:hover, .pcc.a { outline-color: var(--black); }
.pc-price-row { display: flex; align-items: baseline; gap: .4rem; }
.pp { font-size: 15px; font-weight: 600; }
.pp-old { font-size: 11px; color: #bbb; text-decoration: line-through; }
.pp-disc { font-size: 10px; font-weight: 700; color: var(--red); }
.pc-add { width: 100%; margin-top: .8rem; padding: 10px; background: #fff; border: 1px solid var(--border); font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; cursor: pointer; transition: all .2s; }
.pc-add:hover { background: var(--black); color: #fff; border-color: var(--black); }
.pc-add.added { background: var(--black); color: #fff; border-color: var(--black); }

/* QUICK VIEW MODAL */
.qv-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 800; align-items: center; justify-content: center; }
.qv-overlay.open { display: flex; }
.qv-modal { background: #fff; width: 900px; max-width: 96vw; max-height: 90vh; overflow-y: auto; display: grid; grid-template-columns: 1fr 1fr; position: relative; }
.qv-close { position: absolute; top: 1rem; right: 1rem; background: none; border: none; font-size: 20px; color: var(--mid); cursor: pointer; z-index: 2; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; }
.qv-close:hover { color: var(--black); }
.qv-img { background: var(--cream); display: flex; align-items: center; justify-content: center; font-size: 120px; min-height: 400px; }
.qv-body { padding: 2.5rem; }
.qv-brand { font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: .4rem; font-weight: 600; }
.qv-name { font-family: var(--serif); font-size: 1.5rem; font-weight: 400; line-height: 1.25; margin-bottom: .5rem; }
.qv-mat { font-size: 12px; color: var(--mid); margin-bottom: 1.2rem; line-height: 1.6; }
.qv-stars { color: var(--gold); font-size: 13px; margin-bottom: 1.2rem; }
.qv-price-row { display: flex; align-items: baseline; gap: .7rem; margin-bottom: 1.5rem; }
.qv-price { font-size: 1.4rem; font-weight: 700; }
.qv-price-old { font-size: 14px; color: #bbb; text-decoration: line-through; }
.qv-disc { font-size: 11px; font-weight: 700; color: var(--red); background: #fde8e8; padding: 2px 8px; }
.qv-section-label { font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--mid); margin-bottom: .6rem; }
.qv-variants { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1.2rem; }
.qv-variant { border: 1px solid var(--border); padding: 6px 14px; font-size: 12px; cursor: pointer; transition: all .15s; background: #fff; }
.qv-variant:hover { border-color: var(--black); }
.qv-variant.sel { border-color: var(--black); background: var(--black); color: #fff; }
.qv-color-row { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.5rem; }
.qv-cdot { width: 24px; height: 24px; border-radius: 50%; outline: 2px solid transparent; outline-offset: 3px; cursor: pointer; border: 1.5px solid #fff; transition: outline .15s; }
.qv-cdot:hover, .qv-cdot.sel { outline-color: var(--black); }
.qv-add { width: 100%; padding: 14px; background: var(--black); color: #fff; border: none; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; margin-bottom: .6rem; transition: background .2s; }
.qv-add:hover { background: #333; }
.qv-wish { width: 100%; padding: 13px; background: #fff; color: var(--black); border: 1px solid var(--border); font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; cursor: pointer; }
.qv-wish:hover { border-color: var(--black); }
.qv-toggle-btn { background: none; border: none; padding: 0; margin-top: 8px; color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; cursor: pointer; transition: color .2s; }
.qv-toggle-btn:hover { color: var(--black); }

/* CAMPAIGN BANNER */
.campaign-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: var(--border); max-width: 1440px; margin: 0 auto; }
.cg-card { position: relative; overflow: hidden; min-height: 400px; display: flex; align-items: flex-end; cursor: pointer; }
.cg-bg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 140px; transition: transform .5s; }
.cg-card:hover .cg-bg { transform: scale(1.04); }
.cg-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.7) 0%, rgba(0,0,0,.15) 60%, transparent 100%); }
.cg-text { position: relative; z-index: 2; padding: 2rem; color: #fff; }
.cg-tag { display: inline-block; background: var(--red); font-size: 9px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 4px 10px; margin-bottom: .8rem; }
.cg-tag.gold { background: var(--gold); }
.cg-h { font-family: var(--serif); font-size: 1.6rem; font-weight: 400; line-height: 1.2; margin-bottom: .3rem; }
.cg-sub { font-size: 12px; color: rgba(255,255,255, .65); margin-bottom: 1rem; font-weight: 300; }
.cg-btn { display: inline-flex; align-items: center; gap: .5rem; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #fff; border-bottom: 1px solid rgba(255,255,255, .4); padding-bottom: 2px; transition: gap .2s; text-decoration: none; }
.cg-card:hover .cg-btn { gap: .9rem; }
.cg-countdown { display: flex; gap: .5rem; margin-bottom: .8rem; }
.cg-cbox { background: rgba(0,0,0,.4); backdrop-filter: blur(8px); padding: 6px 10px; text-align: center; min-width: 44px; }
.cg-cn { font-size: 1.1rem; font-weight: 700; color: #fff; line-height: 1; }
.cg-cl { font-size: 9px; color: rgba(255,255,255,.5); letter-spacing: 1px; text-transform: uppercase; margin-top: 2px; }

/* FW BANNER */
.fw-banner { height: 50vh; min-height: 340px; background: var(--black); display: flex; align-items: center; overflow: hidden; position: relative; }
.fwb-bg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 240px; opacity: .06; pointer-events: none; }
.fwb-inner { position: relative; z-index: 2; max-width: 1440px; width: 100%; margin: 0 auto; padding: 0 2.5rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.fwb-left .fwb-label { font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: .8rem; font-weight: 500; }
.fwb-left .fwb-title { font-family: var(--serif); font-size: clamp(1.8rem, 3.5vw, 3rem); font-weight: 400; color: #fff; line-height: 1.15; margin-bottom: .6rem; }
.fwb-left .fwb-title em { font-style: italic; }
.fwb-left .fwb-sub { font-size: 13px; color: rgba(255,255,255, .4); font-weight: 300; max-width: 380px; line-height: 1.8; }
.fwb-cta { display: flex; align-items: center; gap: .7rem; color: var(--gold); background: none; border: none; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; margin-top: 1.5rem; }
.fwb-cta-line { width: 36px; height: 1px; background: var(--gold); transition: width .2s; }
.fwb-cta:hover .fwb-cta-line { width: 56px; }
.fwb-countdown { display: flex; gap: .8rem; }
.fwcb { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); padding: .9rem 1.1rem; text-align: center; min-width: 68px; backdrop-filter: blur(8px); }
.fwcb .cn { font-family: var(--serif); font-size: 2rem; font-weight: 400; color: #fff; line-height: 1; }
.fwcb .cl { font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255, .3); margin-top: .3rem; }

/* LOOKBOOK */
.lb-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--border); }
.lb-card { aspect-ratio: 4/5; position: relative; overflow: hidden; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.lb-vis { font-size: 90px; transition: transform .5s cubic-bezier(.4, 0, .2, 1); }
.lb-card:hover .lb-vis { transform: scale(1.07); }
.lb-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0, .55) 0%, transparent 60%); opacity: 0; transition: opacity .3s; }
.lb-card:hover .lb-overlay { opacity: 1; }
.lb-text { position: absolute; bottom: 1.5rem; left: 1.5rem; color: #fff; transform: translateY(8px); opacity: 0; transition: all .3s; }
.lb-card:hover .lb-text { transform: translateY(0); opacity: 1; }
.lb-text h4 { font-family: var(--serif); font-size: 1.1rem; font-weight: 400; margin-bottom: .2rem; }
.lb-text p { font-size: 11px; color: rgba(255,255,255, .6); }

/* TRUST BADGES (above footer) */
.trust-badges { background: var(--black); padding: 3rem 2.5rem; }
.tb-grid { max-width: 1440px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; background: rgba(255,255,255,.08); }
.tbadge { background: var(--black); padding: 2rem 1.5rem; text-align: center; border: 1px solid rgba(255,255,255, .06); }
.tbadge-icon { font-size: 2rem; margin-bottom: .8rem; display: block; }
.tbadge-title { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #fff; margin-bottom: .4rem; }
.tbadge-sub { font-size: 12px; color: rgba(255,255,255,.4); line-height: 1.6; }

/* TESTIMONIALS */
.tgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--border); }
.tcard { background: var(--white); padding: 2.5rem 2rem; }
.tc-stars { display: flex; gap: 2px; margin-bottom: 1.2rem; }
.tc-star { width: 11px; height: 11px; background: var(--gold); clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
.tc-quote { font-family: var(--serif); font-size: .95rem; font-style: italic; color: #333; line-height: 1.7; margin-bottom: 1.2rem; }
.tc-user { display: flex; align-items: center; gap: .7rem; }
.tc-avatar { width: 38px; height: 38px; border-radius: 50%; background: var(--cream); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 18px; }
.tc-name { font-size: 12px; font-weight: 600; }
.tc-loc { font-size: 11px; color: var(--mid); }

/* BRAND MARQUEE */
.brand-strip { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); overflow: hidden; }
.brand-track { display: flex; gap: 4rem; align-items: center; padding: 1.6rem 0; width: max-content; animation: marquee 26s linear infinite; }
@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.brand-nm { font-family: var(--serif); font-size: .95rem; color: #bbb; letter-spacing: 2px; white-space: nowrap; text-transform: uppercase; cursor: pointer; transition: color .2s; text-decoration: none; }
.brand-nm:hover { color: var(--black); }
.brand-dot { color: var(--border); }

/* CART DRAWER */
.cart-ov { display: none; position: fixed; inset: 0; background: rgba(0,0,0, .35); z-index: 700; }
.cart-ov.open { display: block; }
.cart-dr { position: fixed; right: 0; top: 0; height: 100%; width: 400px; max-width: 100%; background: #fff; z-index: 701; display: flex; flex-direction: column; transform: translateX(100%); transition: transform .35s cubic-bezier(.4, 0, .2, 1); border-left: 1px solid var(--border); }
.cart-dr.open { transform: translateX(0); }
.cdh { padding: 1.6rem 2rem; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--border); }
.cdh-title { font-family: var(--serif); font-size: 1.05rem; }
.cdh-close { background: none; border: none; font-size: 18px; color: var(--mid); cursor: pointer; }
.cdi-list { flex: 1; overflow-y: auto; padding: 1rem 2rem; }
.cdi { display: flex; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid #f5f5f5; }
.cdi-img { width: 64px; height: 80px; background: var(--cream); display: flex; align-items: center; justify-content: center; font-size: 26px; flex-shrink: 0; }
.cdi-inf { flex: 1; min-width: 0; }
.cdi-brand { font-size: 9px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--gold); margin-bottom: .15rem; }
.cdi-name { font-size: 13px; font-weight: 500; margin-bottom: .15rem; }
.cdi-mat { font-size: 11px; color: var(--mid); margin-bottom: .5rem; }
.cdi-qty { display: flex; align-items: center; gap: .5rem; }
.qb { background: none; border: 1px solid var(--border); width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 600; cursor: pointer; transition: all .15s; }
.qb:hover { background: var(--black); color: #fff; border-color: var(--black); }
.qn { font-size: 13px; font-weight: 600; min-width: 18px; text-align: center; }
.cdi-rm { background: none; border: none; color: #ccc; font-size: 14px; cursor: pointer; margin-left: .3rem; }
.cdi-rm:hover { color: var(--red); }
.cart-empty { text-align: center; padding: 4rem 1rem; color: var(--mid); }
.cdf { padding: 1.5rem 2rem; border-top: 1px solid var(--border); }
.cdf-row { display: flex; justify-content: space-between; font-size: 12px; color: var(--mid); margin-bottom: .4rem; }
.cdf-sep { border: none; border-top: 1px solid var(--border); margin: .7rem 0; }
.cdf-tot { display: flex; justify-content: space-between; font-size: 14px; font-weight: 700; margin-bottom: 1.1rem; }
.cdf-btn { width: 100%; padding: 14px; background: var(--black); color: #fff; border: none; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; transition: background .2s; margin-bottom: .5rem; }
.cdf-btn:hover { background: #333; }
.cdf-sec { width: 100%; padding: 12px; background: #fff; color: var(--black); border: 1px solid var(--border); font-size: 10px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; cursor: pointer; }
.cdf-sec:hover { border-color: var(--black); }

/* MOBILE MENU IMPROVEMENTS */
.mob-menu { display: block; position: fixed; inset: 0; background: #fff; z-index: 900; overflow-y: auto; transform: translateX(-100%); transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s; visibility: hidden; pointer-events: none; }
.mob-menu.open { transform: translateX(0); visibility: visible; pointer-events: auto; }
.mm-hdr { display: flex; justify-content: space-between; align-items: center; padding: 1.4rem 1.5rem; border-bottom: 1px solid var(--border); }
.mm-logo { font-family: var(--serif); font-size: 1.3rem; letter-spacing: 2px; font-weight: 600; }
.mm-close { background: none; border: none; font-size: 24px; cursor: pointer; color: var(--black); }
.mm-body { padding: 0; }
.mm-sec { border-bottom: 1px solid var(--border); }
.mm-sec-hdr { display: flex; justify-content: space-between; align-items: center; padding: 1.2rem 1.5rem; cursor: pointer; transition: background .2s; }
.mm-sec-hdr:hover { background: #fcfcfc; }
.mm-sec-hdr h5 { font-size: 10px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--black); font-weight: 700; margin: 0; }
.mm-sec-hdr svg { width: 14px; height: 14px; transition: transform .3s; color: var(--mid); }
.mm-sec.active .mm-sec-hdr svg { transform: rotate(180deg); color: var(--gold); }
.mm-links { display: none; background: #fafafa; padding: 0.5rem 1.5rem 1.5rem; }
.mm-sec.active .mm-links { display: block; }
.mm-link { display: block; padding: 10px 0; font-size: 13.5px; font-weight: 500; color: #555; text-decoration: none; border-bottom: 1px solid rgba(0,0,0,.04); }
.mm-link:last-child { border-bottom: none; }
.mm-link.see-all { color: var(--gold); font-weight: 700; margin-top: 0.5rem; font-size: 12px; letter-spacing: 0.5px; }

/* 3rd Level (Grandchildren) Styling */
.mm-child { display: block; padding: 6px 0 6px 1rem; font-size: 12.5px; color: #777; text-decoration: none; position: relative; }
.mm-child::before { content: ""; position: absolute; left: 0; top: 50%; width: 6px; height: 1px; background: var(--border); }

/* TOAST */
.toast { position: fixed; bottom: 2rem; right: 2rem; background: var(--black); color: #fff; padding: 13px 20px; font-size: 11px; font-weight: 600; letter-spacing: .5px; opacity: 0; transform: translateY(10px); transition: all .3s; z-index: 1000; pointer-events: none; }
.toast.show { opacity: 1; transform: translateY(0); }

/* FOOTER */
footer { background: #070707; color: #fff; padding: 5rem 2.5rem 2.5rem; }
.foot-inner { max-width: 1440px; margin: 0 auto; }
.foot-grid { display: grid; grid-template-columns: 1.8fr repeat(3, 1fr); gap: 3rem; padding-bottom: 3rem; border-bottom: 1px solid rgba(255,255,255, .07); margin-bottom: 2rem; }
.ft-logo { font-family: var(--serif); font-size: 1.4rem; letter-spacing: 2px; margin-bottom: .4rem; }
.ft-logo small { display: block; font-family: var(--sans); font-size: 9px; letter-spacing: 4px; color: var(--gold); margin-top: 3px; font-weight: 400; }
.ft-tag { font-size: 12px; color: rgba(255,255,255, .3); line-height: 1.8; margin-bottom: 1.5rem; max-width: 270px; font-weight: 300; }
.ft-nl { display: flex; gap: .3rem; }
.ft-nl input { flex: 1; background: rgba(255,255,255, .05); border: 1px solid rgba(255,255,255, .1); color: #fff; padding: 10px 13px; font-size: 11px; outline: none; }
.ft-nl input::placeholder { color: rgba(255,255,255, .2); }
.ft-nl button { background: var(--gold); border: none; color: #fff; padding: 10px 15px; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; }
.ft-socials { display: flex; gap: .6rem; margin-top: 1.2rem; }
.ft-soc { width: 32px; height: 32px; border: 1px solid rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; color: rgba(255,255,255, .3); cursor: pointer; transition: all .2s; }
.ft-soc:hover { border-color: var(--gold); color: var(--gold); }
.fc h6 { font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255, .3); margin-bottom: 1.1rem; font-weight: 700; }
.fc a { display: block; font-size: 12px; color: rgba(255,255,255, .45); padding: 4px 0; cursor: pointer; transition: color .15s; text-decoration: none; }
.fc a:hover { color: #fff; }
.ft-bot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; font-size: 11px; color: rgba(255,255,255, .2); }
.ft-pay { display: flex; gap: 1.2rem; flex-wrap: wrap; align-items: center; }
.pay-tag { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .3rem; transition: all .2s; cursor: default; }
.pay-tag img { opacity: .5; transition: opacity .2s; }
.pay-tag svg { opacity: .3; transition: opacity .2s; color: #fff; }
.pay-tag:hover img, .pay-tag:hover svg { opacity: 1; }
.pay-tag .pay-label { font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: var(--gold); opacity: 0; transform: translateY(2px); transition: all .2s ease-in-out; }
.pay-tag:hover .pay-label { opacity: 1; transform: translateY(0); }

/* RESPONSIVE */
@media(max-width: 1200px) { 
    .pgrid { grid-template-columns: repeat(3, 1fr); } 
    .cat-card { width: 260px; }
    .cats-container { margin: 0 -1.5rem; padding: 0 1.5rem; }
}
@media(max-width: 960px) { 
    .megabar { display: none; } 
    .hamburger { display: block; } 
    .hero { aspect-ratio: auto; height: 500px; }
    .hero-content { flex-direction: column; align-items: flex-start; justify-content: center; padding-bottom: 0; }
    .campaign-grid { grid-template-columns: 1fr; } 
    .fwb-countdown { display: none; } 
    .lb-grid { grid-template-columns: 1fr 1fr; } 
    .tgrid { grid-template-columns: 1fr 1fr; } 
    .tb-grid { grid-template-columns: repeat(2, 1fr); } 
    .foot-grid { grid-template-columns: 1fr 1fr; } 
    
    /* Mobil Header İyileştirmeleri */
    .nav-main { padding: 0 1rem; display: flex; justify-content: space-between; align-items: center; position: relative; }
    .nav-logo { position: absolute; left: 50%; transform: translateX(-50%); z-index: 1; font-size: 1.1rem; text-align: center; width: 150px; }
    .nav-logo small { font-size: 7px; letter-spacing: 2px; }
    .nav-logo .logo-img { max-height: 26px; width: auto; }
    .nib span { display: none; } 
    .nib { padding: 8px 4px; position: relative; z-index: 2; }
    .nav-right { gap: 0; justify-content: flex-end; }
    .nav-left { position: relative; z-index: 2; }
}
@media(max-width: 640px) { 
    .sec { padding: 3rem 1.2rem; } 
    .hero-content { padding: 0 1.2rem 4rem; } 
    .hero-h1 { font-size: 2.4rem; } 
    .pgrid { grid-template-columns: repeat(2, 1fr); } 
    .cat-card { width: 220px; padding: 1.5rem 1rem; }
    .cats-container { margin: 0 -1.2rem; padding: 0 1.2rem; }
    .trust-badges { padding: 2rem 1rem; } 
    .tb-grid { grid-template-columns: 1fr 1fr; } 
    .lb-grid { grid-template-columns: 1fr; } 
    .tgrid { grid-template-columns: 1fr; } 
    .foot-grid { grid-template-columns: 1fr; } 
    .footer { padding: 3rem 1.2rem 2rem; } 
    .qv-modal { grid-template-columns: 1fr; } 
    .campaign-grid { grid-template-columns: 1fr; } 
    
    /* Aşırı dar ekranlar için topbar font küçült */
    .topbar { font-size: 9px; }
    .topbar-inner { gap: 0.5rem; }
}
