@font-face{font-family:'Jost';src:url('/fonts/Jost.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{
  --ff-brand:'Jost',var(--ff-sans);
  --cream:#F3EFE7; --cream-2:#E7DECF; --espresso:#23190F; --espresso-soft:#574636;
  --copper:#AE6532; --copper-dark:#8E4E23; --gold:#B8935A; --sage:#2C5B54; --verdigris-dk:#1F413C;
  --line:#DBD0BE; --white:#FBF8F2; --danger:#B23A2E; --ok:#2C5B54;
  --shadow:0 18px 40px -20px rgba(35,25,15,.38); --radius:14px;
  --ff-serif:"Palatino Linotype","Book Antiqua",Palatino,"Iowan Old Style",Georgia,serif;
  --ff-sans:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--ff-sans);color:var(--espresso);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.container{width:min(1280px,92%);margin-inline:auto}
.eyebrow{font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:var(--copper);font-weight:600}
.serif{font-family:var(--ff-serif)}
.muted{color:var(--espresso-soft)}

/* Butonlar */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;border-radius:40px;
  font-weight:500;font-size:.92rem;cursor:pointer;border:1.5px solid transparent;transition:.22s;font-family:var(--ff-sans);white-space:nowrap}
.btn--primary{background:var(--copper);color:#fff}
.btn--primary:hover{background:var(--copper-dark);transform:translateY(-2px)}
.btn--dark{background:var(--espresso);color:var(--cream)}
.btn--dark:hover{background:#3a2a1c;transform:translateY(-2px)}
.btn--ghost{border-color:var(--line);color:var(--espresso);background:var(--white)}
.btn--ghost:hover{border-color:var(--copper);color:var(--copper)}
.btn--sm{padding:8px 16px;font-size:.82rem}
.btn--danger{background:var(--danger);color:#fff}
.btn--block{width:100%}

/* Duyuru + header */
.announce{background:var(--espresso);color:var(--cream-2);text-align:center;font-size:.8rem;letter-spacing:.03em;padding:9px 16px}
.announce strong{color:var(--gold)}
.header{position:sticky;top:0;z-index:60;background:rgba(247,241,231,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 0;gap:20px}
.header__inner .nav:last-of-type{justify-self:end}
.header__inner .brand{justify-self:center}
.brand{text-align:center;line-height:1}
.brand__mark{font-family:var(--ff-brand);font-weight:500;font-size:1.62rem;letter-spacing:.34em;text-indent:.34em;display:block;color:var(--espresso)}
.brand__sub{font-family:var(--ff-brand);font-weight:400;font-size:.55rem;letter-spacing:.42em;text-indent:.42em;color:var(--copper);display:block;margin-top:5px}
.nav{display:flex;gap:24px;font-size:.9rem}
.nav a{padding:4px 0;position:relative;transition:color .2s}
.nav a:hover,.nav a.active{color:var(--copper)}
.nav a::after{content:"";position:absolute;left:0;bottom:-2px;height:1.5px;width:0;background:var(--copper);transition:width .25s}
.nav a:hover::after,.nav a.active::after{width:100%}

/* Hero */
.hero{position:relative;min-height:82vh;display:flex;align-items:center;overflow:hidden}
.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,8,4,.86),rgba(14,8,4,.58) 55%,rgba(14,8,4,.28)),linear-gradient(0deg,rgba(14,8,4,.4),transparent 42%)}
.hero__content{position:relative;color:#fff;max-width:620px;text-shadow:0 2px 22px rgba(8,5,2,.5)}
.hero__title{font-family:var(--ff-serif);font-weight:600;font-size:clamp(2.5rem,6vw,4.4rem);line-height:1.04;margin:16px 0 18px}
.hero__text{font-size:1.06rem;max-width:460px;color:rgba(255,255,255,.9)}
.hero__cta{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.eyebrow--light{color:var(--gold)}

/* Bölüm başlığı */
.section{padding:80px 0}
.section--tight{padding:52px 0}
.section__head{text-align:center;margin-bottom:44px}
.section__title{font-family:var(--ff-serif);font-weight:600;font-size:clamp(1.9rem,4vw,2.9rem);margin-top:10px;line-height:1.1}
.row-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:30px}
.link-more{color:var(--copper);font-weight:600;font-size:.9rem}

/* Kategori kartları */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cat-card{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow);background:var(--cream-2)}
.cat-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.cat-card:hover img{transform:scale(1.06)}
.cat-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(20,12,7,.78))}
.cat-card__body{position:absolute;left:22px;bottom:20px;z-index:2;color:#fff}
.cat-card__body h3{font-family:var(--ff-serif);font-size:1.6rem;font-weight:600}
.cat-card__body span{font-size:.82rem;color:rgba(255,255,255,.85)}

/* Ürün grid + kart */
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.product{background:transparent}
.product__media{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--white);aspect-ratio:1/1;border:1px solid var(--line)}
.product__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.product:hover .product__media img{transform:scale(1.05)}
.tag{position:absolute;top:11px;left:11px;z-index:2;font-size:.66rem;font-weight:600;letter-spacing:.04em;padding:4px 11px;border-radius:30px;color:#fff}
.tag--new{background:var(--sage)}
.tag--soon{background:var(--copper)}
.product__info{padding:14px 4px 0}
.product__cat{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--copper)}
.product__name{font-size:.95rem;font-weight:400;margin:5px 0 8px;line-height:1.34;min-height:2.5em}
.product__price{font-family:var(--ff-serif);font-size:1.3rem;font-weight:600}
.product__price small{font-family:var(--ff-sans);font-size:.8rem;color:var(--espresso-soft);font-weight:400}

/* Araç çubuğu (katalog) */
.toolbar{position:sticky;top:69px;z-index:50;background:linear-gradient(var(--cream) 80%,transparent);padding:22px 0 14px}
.search{display:flex;justify-content:center;margin-bottom:16px}
.search input{width:min(520px,100%);padding:13px 20px;border-radius:40px;border:1.5px solid var(--line);background:var(--white);font-size:.95rem;font-family:var(--ff-sans);color:var(--espresso)}
.search input:focus{outline:none;border-color:var(--copper);box-shadow:0 0 0 4px rgba(174,101,50,.1)}
.chips{display:flex;gap:9px;flex-wrap:wrap;justify-content:center}
.chip{border:1.5px solid var(--line);background:var(--white);color:var(--espresso);padding:9px 18px;border-radius:40px;font-size:.85rem;cursor:pointer;font-family:var(--ff-sans);transition:.2s;text-decoration:none;display:inline-flex;gap:7px;align-items:center}
.chip:hover{border-color:var(--copper);color:var(--copper)}
.chip.is-active{background:var(--espresso);border-color:var(--espresso);color:var(--cream)}
.chip b{font-weight:600;font-size:.72rem;opacity:.7}

/* Ürün detay */
.detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;padding:48px 0}
.detail__media{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--white)}
.detail__media img{width:100%;aspect-ratio:1/1;object-fit:cover}
.detail__title{font-family:var(--ff-serif);font-weight:600;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.1;margin:10px 0 14px}
.detail__price{font-family:var(--ff-serif);font-size:1.9rem;font-weight:600;margin:18px 0}
.detail__desc{color:var(--espresso-soft);margin:16px 0 24px}
.detail__meta{display:flex;flex-direction:column;gap:8px;margin:20px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.9rem}
.detail__meta div{display:flex;gap:10px}
.detail__meta b{min-width:120px;color:var(--espresso-soft);font-weight:600}
.breadcrumb{font-size:.82rem;color:var(--espresso-soft);padding:22px 0 0}
.breadcrumb a:hover{color:var(--copper)}

/* Bilgi / iletişim */
.prose{max-width:760px;margin-inline:auto}
.prose h2{font-family:var(--ff-serif);font-size:1.7rem;margin:28px 0 12px;font-weight:600}
.prose p{margin:12px 0;color:var(--espresso-soft)}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:20px 0}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.field label{font-size:.85rem;font-weight:600}
.field input,.field textarea,.field select{padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--white);font-family:var(--ff-sans);font-size:.92rem;color:var(--espresso)}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--copper)}
.contact-box{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.contact-box .line{display:flex;gap:12px;margin-bottom:14px;align-items:flex-start}
.contact-box .line b{color:var(--copper)}
.alert{padding:12px 16px;border-radius:10px;font-size:.9rem;margin-bottom:16px}
.alert--ok{background:#e7f0ec;color:var(--verdigris-dk);border:1px solid #bcd6cd}
.alert--err{background:#f6e2df;color:#7c2318;border:1px solid #e3b8b0}

/* Marka şeridi + bülten + footer */
.marketplace{background:var(--cream-2);padding:44px 0;text-align:center}
.marketplace__label{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--espresso-soft);margin-bottom:20px}
.marketplace__logos{display:flex;justify-content:center;gap:42px;flex-wrap:wrap}
.marketplace__logos span{font-family:var(--ff-serif);font-size:1.4rem;font-weight:600;opacity:.5;transition:.2s}
.marketplace__logos span:hover{opacity:1}
.footer{background:#1F150E;color:var(--cream-2);padding-top:60px}
.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;padding-bottom:44px}
.footer__brand p{color:rgba(239,230,216,.6);font-size:.9rem;margin-top:12px;max-width:280px}
.footer h4{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-weight:600}
.footer a{display:block;color:rgba(239,230,216,.7);font-size:.9rem;margin-bottom:9px}
.footer a:hover{color:var(--cream)}
.footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;font-size:.8rem;color:rgba(239,230,216,.5)}
.footer__bottom .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

/* Lightbox */
.lightbox{position:fixed;inset:0;background:rgba(20,12,7,.92);display:none;align-items:center;justify-content:center;z-index:100;padding:4vh 4vw;flex-direction:column;gap:14px}
.lightbox.open{display:flex}
.lightbox img{max-height:82vh;max-width:92vw;border-radius:10px}
.lightbox__close{position:absolute;top:18px;right:24px;background:none;border:none;color:#fff;font-size:2.2rem;cursor:pointer}

/* ===== Admin ===== */
.admin{display:grid;grid-template-columns:240px 1fr;min-height:100vh}
.admin__side{background:#1F150E;color:var(--cream-2);padding:24px 18px;position:sticky;top:0;height:100vh}
.admin__brand{font-family:var(--ff-brand);font-weight:500;font-size:1.4rem;letter-spacing:.3em;color:#fff;margin-bottom:2px}
.admin__brand small{display:block;font-family:var(--ff-sans);font-size:.55rem;letter-spacing:.3em;color:var(--copper);margin-top:4px}
.admin__nav{margin-top:30px;display:flex;flex-direction:column;gap:4px}
.admin__nav a{padding:11px 14px;border-radius:9px;color:rgba(239,230,216,.75);font-size:.9rem;transition:.15s}
.admin__nav a:hover{background:rgba(255,255,255,.06);color:#fff}
.admin__nav a.active{background:var(--copper);color:#fff}
.admin__foot{position:absolute;bottom:20px;left:18px;right:18px;font-size:.8rem}
.admin__main{padding:32px 36px;background:var(--cream)}
.admin__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:16px;flex-wrap:wrap}
.admin__head h1{font-family:var(--ff-serif);font-size:1.9rem;font-weight:600}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:30px}
.stat{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.stat .k{font-size:.78rem;color:var(--espresso-soft);text-transform:uppercase;letter-spacing:.08em}
.stat .v{font-family:var(--ff-serif);font-size:2rem;font-weight:600;margin-top:6px}
.card-box{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.table{width:100%;border-collapse:collapse;font-size:.9rem}
.table th{text-align:left;padding:11px 12px;border-bottom:2px solid var(--line);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--espresso-soft)}
.table td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
.table tr:hover td{background:var(--cream)}
.thumb{width:52px;height:52px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
.pill{display:inline-block;font-size:.72rem;padding:3px 10px;border-radius:20px;background:var(--cream-2);color:var(--espresso-soft)}
.pill--on{background:#e7f0ec;color:var(--verdigris-dk)}
.pill--off{background:#f6e2df;color:#7c2318}
.pill--new{background:var(--sage);color:#fff}
.admin-actions{display:flex;gap:8px;align-items:center}
.login-wrap{min-height:100vh;display:grid;place-items:center;background:var(--espresso)}
.login-card{background:var(--white);border-radius:18px;padding:38px;width:min(400px,92%);box-shadow:var(--shadow)}
.login-card h1{font-family:var(--ff-brand);font-weight:500;text-align:center;font-size:1.7rem;letter-spacing:.3em;text-indent:.3em;margin-bottom:4px}
.login-card .sub{text-align:center;color:var(--espresso-soft);font-size:.85rem;margin-bottom:24px}
.form-2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.form-2 .full{grid-column:1/-1}

@media(max-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}.footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:860px){
  .header__inner{grid-template-columns:1fr;justify-items:center;gap:8px}
  .header__inner .brand{order:-1}
  .header__inner .nav:last-of-type{justify-self:center}
  .nav{gap:18px;font-size:.86rem}
  .cat-grid{grid-template-columns:1fr}
  .product-grid{grid-template-columns:repeat(2,1fr)}
  .detail{grid-template-columns:1fr;gap:26px}
  .info-grid{grid-template-columns:1fr}
  .toolbar{top:63px}
  .admin{grid-template-columns:1fr}
  .admin__side{position:static;height:auto}
  .stat-row{grid-template-columns:1fr 1fr}
  .form-2{grid-template-columns:1fr}
}
@media(max-width:480px){.product-grid{grid-template-columns:1fr 1fr;gap:14px}.section{padding:56px 0}}
