:root{
  --bg:#fff; --ink:#111; --muted:#767676; --line:#e6e6e6; --line-strong:#111;
  --radius:0; --font:'Helvetica Neue',Arial,system-ui,sans-serif; --serif:'Instrument Serif',Georgia,serif;
  --danger:#c23b22; --gap:1px;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;font-size:14px}
img,svg{max-width:100%;display:block}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.wrap{width:min(1400px,94%);margin-inline:auto}
.btn{display:inline-block;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:.9rem 1.6rem;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;font-weight:500;cursor:pointer;text-decoration:none;text-align:center;transition:background .15s,color .15s}
.btn:hover{background:var(--ink);color:#fff}
.btn.accent{background:var(--ink);color:#fff}
.btn.accent:hover{background:#333}
.btn.ghost{border-color:rgba(255,255,255,.6);color:#fff}
.btn.ghost:hover{background:#fff;color:var(--ink)}
.btn:disabled{opacity:.4;cursor:not-allowed}

/* header */
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.site-header .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:68px;gap:1rem}
.logo{font-family:var(--serif);font-size:1.7rem;font-weight:400;letter-spacing:.01em;text-decoration:none;grid-column:2;text-align:center;white-space:nowrap}
.logo sup{font-size:.55em;vertical-align:.9em}
.nav{display:flex;gap:1.6rem;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}
.nav a{text-decoration:none}
.nav a:hover{opacity:.55}
.hd-right{display:flex;gap:1.4rem;justify-self:end;align-items:center;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}
.hd-right a{text-decoration:none;white-space:nowrap}
.hd-right a:hover{opacity:.55}
.cart-btn{background:none;border:0;cursor:pointer;font:inherit;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;padding:0}
.cart-btn b{font-weight:600}
.announce{background:var(--ink);color:#fff;text-align:center;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:.5rem 1rem}

/* overlay header — sadece hero'lu ana sayfada, şeffaftan beyaza geçer */
body.has-hero{padding-top:0}
.site-header.overlay{position:fixed;top:0;left:0;right:0;width:100%;background:transparent;border-bottom-color:transparent;transition:background .3s,border-color .3s}
.site-header.overlay .logo,.site-header.overlay .nav a,.site-header.overlay .hd-right a,.site-header.overlay .cart-btn,.site-header.overlay .icon-btn{color:#fff}
.site-header.overlay.scrolled{background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom-color:var(--line)}
.site-header.overlay.scrolled .logo,.site-header.overlay.scrolled .nav a,.site-header.overlay.scrolled .hd-right a,.site-header.overlay.scrolled .cart-btn,.site-header.overlay.scrolled .icon-btn{color:var(--ink)}
.icon-btn{background:none;border:0;padding:0;cursor:pointer;display:inline-flex;color:inherit}
.icon-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hd-right{gap:1.3rem}

/* hero */
.hero{position:relative;color:#fff;background:#111 url("../img/og.png") center/cover no-repeat;min-height:min(74vh,640px);display:flex;align-items:flex-end}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62) 0,rgba(0,0,0,.08) 55%)}
.hero .wrap{position:relative;padding-block:clamp(2rem,5vw,3.5rem)}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,7vw,5.2rem);line-height:.98;max-width:14ch;letter-spacing:-.01em}
.hero p{margin:1rem 0 1.8rem;max-width:44ch;font-size:1rem;color:#eee}
.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}
.perks{display:flex;gap:2rem;flex-wrap:nowrap;overflow-x:auto;margin-top:2.2rem;color:#ccc;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding-bottom:.2rem}
.hero-tag{position:absolute;top:6.5rem;right:clamp(1rem,3vw,3rem);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#e9e9e9;opacity:.85}
.hero-cta{position:absolute;right:clamp(1rem,3vw,3rem);bottom:clamp(1.4rem,4vw,2.6rem);display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:var(--ink);padding:.85rem 1.3rem;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border-radius:999px;transition:transform .2s}
.hero-cta:hover{transform:translateY(-2px)}
.hero-cta svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:640px){.hero-tag{display:none}.hero-cta{padding:.7rem 1.05rem;font-size:.7rem}}

/* section headings */
.section{padding:3.5rem 0}
.section h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,3.4vw,2.4rem);letter-spacing:-.01em;margin-bottom:1.4rem}
.eyebrow{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}

/* toolbar */
.toolbar{display:flex;gap:1.2rem;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:1.8rem;border-bottom:1px solid var(--line);padding-bottom:1rem}
.filters{display:flex;gap:1.4rem;flex-wrap:wrap}
.chip{border:0;background:transparent;padding:0;cursor:pointer;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.chip[aria-pressed="true"]{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.toolbar input,.toolbar select{border:1px solid var(--line);padding:.5rem .8rem;font-size:.8rem;background:#fff}
.toolbar input{width:200px}

/* product grid — no cards, editorial */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap) var(--gap);background:var(--line)}
.card{background:#fff;display:flex;flex-direction:column}
.card .thumb{position:relative;aspect-ratio:3/4;overflow:hidden;background:#f4f4f2;font-size:0}
.card .thumb svg{width:78%;margin:11% auto 0;height:auto}
.card .thumb img{width:100%;height:100%;object-fit:cover}
.card .body{padding:.9rem .2rem 1.6rem}
.card h3{font-size:.86rem;font-weight:400}
.card h3 a{text-decoration:none}
.card .desc{display:none}
.card .row{display:flex;justify-content:space-between;align-items:baseline;margin-top:.2rem}
.price{font-size:.86rem;color:var(--muted)}
.opts{display:none}
.card .add{position:absolute;left:.6rem;right:.6rem;bottom:.6rem;background:#fff;border:1px solid var(--ink);padding:.6rem;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:opacity .18s,transform .18s;cursor:pointer}
.card:hover .add{opacity:1;transform:none}
.card .add:hover{background:var(--ink);color:#fff}
@media(hover:none){.card .add{opacity:1;transform:none}}
.dots{display:flex;gap:.3rem;margin-top:.35rem}
.dots i{width:11px;height:11px;border-radius:50%;border:1px solid rgba(0,0,0,.2)}
@media(max-width:1080px){.grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.grid{grid-template-columns:repeat(2,1fr)}.toolbar input{width:100%}}

/* categories — text list, not tiles */
.cats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.cat{display:flex;flex-direction:column;justify-content:space-between;padding:1.6rem 0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-decoration:none;color:var(--ink);min-height:220px}
.cat:last-child{border-right:0}
.cat span{flex:1;display:flex;align-items:center;justify-content:center;opacity:.9}
.cat svg{width:56%;height:auto}
.cat b{font-family:var(--serif);font-weight:400;font-size:1.3rem;padding:0 .2rem}
.cat .go{display:none}
@media(max-width:820px){.cats{grid-template-columns:repeat(2,1fr)}}

/* marquee */
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap;padding:1rem 0}
.marquee .track{display:inline-flex;animation:slide 26s linear infinite}
.marquee span{font-family:var(--serif);font-size:1.5rem;padding:0 1.6rem;color:var(--muted)}
.marquee span::after{content:'—';margin-left:1.6rem;color:var(--line-strong)}
@keyframes slide{to{transform:translateX(-50%)}}

/* features */
.features{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.features>div{padding:1.8rem 1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.features svg{width:24px;height:24px;fill:none;stroke:var(--ink);stroke-width:1.4;margin-bottom:1rem}
.features h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-weight:600}
.features p{color:var(--muted);font-size:.85rem}
@media(max-width:820px){.features{grid-template-columns:1fr 1fr}}

/* story / pack image sections */
.story,.pack{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.story img,.pack img{width:100%;height:auto}
.story h2,.pack h2{margin-bottom:.9rem}
.story p,.pack p{color:var(--muted);max-width:40ch}
@media(max-width:820px){.story,.pack{grid-template-columns:1fr}}

/* insta gallery */
.insta-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}
.insta-head h3{font-family:var(--serif);font-weight:400;font-size:1.3rem}
.insta{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);background:var(--line)}
.insta div{aspect-ratio:1;background:#eee;overflow:hidden}
.insta img{width:100%;height:100%;object-fit:cover}
@media(max-width:720px){.insta,.cats{grid-template-columns:repeat(2,1fr)}}

/* faq */
.faq details{border-bottom:1px solid var(--line);padding:1.1rem 0}
.faq summary{cursor:pointer;font-size:.92rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::after{content:'+';font-size:1.2rem;line-height:1}
.faq details[open] summary::after{content:'–'}
.faq p{color:var(--muted);margin-top:.7rem;max-width:70ch;font-size:.9rem}
.faq a{text-decoration:underline}

/* beden rehberi */
.size-guide table{width:100%;max-width:560px;border-collapse:collapse}
.size-guide th,.size-guide td{text-align:left;padding:.7rem 1rem;border-bottom:1px solid var(--line);font-size:.88rem}
.size-guide th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:500}
.size-guide .note{margin-top:1rem;max-width:56ch}

/* info (kargo/iade blurbs on index) */
.info{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;border-top:1px solid var(--ink)}
.info div{padding:1.4rem 1.2rem 0 0}
.info h3{margin-bottom:.3rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}
.info p{color:var(--muted);font-size:.88rem}

/* newsletter */
.newsletter{text-align:center;border-top:1px solid var(--line);padding:3rem 0}
.newsletter h3{font-family:var(--serif);font-weight:400;font-size:1.5rem;margin-bottom:1rem}
.newsletter form{display:flex;max-width:380px;margin:0 auto;border:1px solid var(--ink)}
.newsletter input{flex:1;border:0;padding:.8rem 1rem;background:transparent}
.newsletter button{border:0;background:none;padding:0 1.1rem;cursor:pointer;font-size:1.1rem}

footer{border-top:1px solid var(--line);padding:2.2rem 0;color:var(--muted);font-size:.78rem}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}
footer a{text-decoration:none}
footer a:hover{color:var(--ink)}

/* cart drawer */
.overlay{position:fixed;inset:0;background:rgba(17,17,17,.4);opacity:0;pointer-events:none;transition:opacity .25s;z-index:30}
.overlay.open{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,100%);background:#fff;z-index:31;transform:translateX(100%);transition:transform .3s;display:flex;flex-direction:column;border-left:1px solid var(--line)}
.drawer.open{transform:none}
.drawer header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.4rem;border-bottom:1px solid var(--line)}
.drawer header strong{font-family:var(--serif);font-size:1.2rem;font-weight:400}
.drawer header button{background:none;border:0;font-size:1.5rem;cursor:pointer;line-height:1}
.drawer .items{flex:1;overflow:auto;padding:0 1.4rem}
.drawer footer{margin:0;padding:1.2rem 1.4rem;border-top:1px solid var(--line);display:grid;gap:.7rem}
.line-item{display:grid;grid-template-columns:64px 1fr auto;gap:.9rem;align-items:start;padding:1rem 0;border-bottom:1px solid var(--line)}
.line-item .mini{width:64px;aspect-ratio:3/4;background:#f4f4f2;font-size:0}
.line-item .mini svg{width:82%;margin:9% auto 0}
.line-item small{color:var(--muted);display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);margin-top:.4rem}
.qty button{background:none;border:0;width:26px;height:26px;cursor:pointer;font-size:1rem}
.qty span{min-width:20px;text-align:center;font-size:.85rem}
.remove{background:none;border:0;color:var(--muted);cursor:pointer;text-decoration:underline;font-size:.75rem;margin-top:.3rem}
.empty{color:var(--muted);padding:2rem 0;text-align:center;font-size:.9rem}
.sum{display:flex;justify-content:space-between;font-size:.88rem}
.sum.total{font-weight:600;font-size:1rem;padding-top:.5rem;border-top:1px solid var(--ink)}
.ship-progress{font-size:.75rem;color:var(--muted);letter-spacing:.02em}
.ship-progress .bar{height:3px;background:var(--line);margin-top:.4rem;overflow:hidden}
.ship-progress .bar i{display:block;height:100%;width:0;background:var(--ink);transition:width .3s}

/* product detail */
.crumb{padding:1.4rem 0 0;color:var(--muted);font-size:.78rem;letter-spacing:.02em}
.crumb a{text-decoration:none}
.crumb a:hover{text-decoration:underline}
.detail{display:grid;grid-template-columns:1.1fr 1fr;gap:3.5rem;padding:1.6rem 0 3rem}
.detail .big{aspect-ratio:4/5;background:#f4f4f2}
.detail .big svg{width:64%;margin:14% auto 0}
.detail .big img{width:100%;height:100%;object-fit:cover}
.detail h1{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.08}
.detail .price{display:block;font-size:1.05rem;margin:.5rem 0 1.3rem;color:var(--muted)}
.detail .desc-text{color:#333;font-size:.92rem;max-width:48ch;margin-bottom:1.6rem}
.size-row{margin-bottom:1.2rem}
.size-row .label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.6rem}
.pills{display:flex;gap:.5rem;flex-wrap:wrap}
.pill{border:1px solid var(--line);background:#fff;min-width:38px;height:38px;padding:0 .7rem;font-size:.82rem;cursor:pointer}
.pill[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:#fff}
.qty-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem}
.qty-row .qty{border-color:var(--line)}
.detail .actions{display:grid;gap:.6rem;margin-bottom:1.6rem}
.detail .actions .btn{width:100%}
.toast{margin-top:.2rem;color:var(--ink);font-weight:500;font-size:.85rem}
.trust{list-style:none;padding:1.2rem 0 0;border-top:1px solid var(--line);display:grid;gap:.5rem;color:var(--muted);font-size:.85rem}

/* checkout */
.checkout{display:grid;grid-template-columns:1fr 400px;gap:0;padding:2rem 0}
.checkout>div:first-child{padding-right:3rem;border-right:1px solid var(--line)}
.checkout .summary{padding-left:3rem}
.box{padding:1.6rem 0;border-bottom:1px solid var(--line)}
.box h2{font-family:var(--serif);font-weight:400;font-size:1.3rem;margin-bottom:1.1rem}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.fields .full{grid-column:1/-1}
label{display:grid;gap:.3rem;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-weight:500}
input,select,textarea{border:1px solid var(--line);padding:.7rem .8rem;background:#fff;width:100%;font-size:.92rem;color:var(--ink);text-transform:none;letter-spacing:normal}
input:focus,select:focus,textarea:focus{border-color:var(--ink)}
input:invalid:not(:placeholder-shown){border-color:var(--danger)}
.choice{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid var(--line);padding:.9rem 1rem;margin-bottom:.6rem;cursor:pointer}
.choice:has(input:checked){border-color:var(--ink)}
.choice input{width:auto;margin-right:.6rem}
.choice small{display:block;color:var(--muted);font-weight:400;text-transform:none;letter-spacing:normal;font-size:.8rem}
.pay-panel{margin-top:.8rem;display:none}
.pay-panel.show{display:block}
.note{font-size:.8rem;color:var(--muted);margin-top:.6rem;text-transform:none;letter-spacing:normal}
.summary{position:sticky;top:88px;align-self:start}
.success{text-align:center;padding:5rem 0}
.success h1{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,5vw,3rem)}
.success p{color:var(--muted);margin:1rem auto 2rem;max-width:46ch}

/* account / admin */
[hidden]{display:none!important}
.auth{max-width:420px;margin:3.5rem auto}
.auth form{display:grid;gap:1rem}
.badge{display:inline-block;padding:.15rem .6rem;border:1px solid var(--line);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}
.badge[data-s=odendi],.badge[data-s=teslim_edildi]{border-color:#1f8a5b;color:#1f8a5b}
.badge[data-s=kargoda],.badge[data-s=hazirlaniyor]{border-color:#2a3f8f;color:#2a3f8f}
.badge[data-s=iptal],.badge[data-s=odeme_basarisiz]{border-color:var(--danger);color:var(--danger)}
.order-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.4rem}
.admin-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}
.tbl-wrap{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse}
.tbl th,.tbl td{padding:.7rem .9rem;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;font-size:.86rem}
.two{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
@media(max-width:820px){.two{grid-template-columns:1fr}}

@media(max-width:820px){
  .nav{display:none}
  .checkout{grid-template-columns:1fr}
  .checkout>div:first-child{border-right:0;padding-right:0}
  .checkout .summary{padding-left:0}
  .summary{position:static;order:-1}
  .fields{grid-template-columns:1fr}
  .detail{grid-template-columns:1fr}
  .features,.cats{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}.marquee .track{animation:none}}
