@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400&family=Cinzel:wght@400;500;600&family=Urbanist:wght@300;400;500;600&display=swap');

:root{
  --bg:#FFFFFF;
  --blush:#FBEAE0;
  --blush-soft:#FDF3EE;
  --ticker-bg:#211D17;
  --gold:#E29817;
  --gold-bright:#F2B24A;
  --gold-deep:#B5750F;
  --ink:#26211C;
  --ink-dim:#7A7268;
  --line: rgba(226,152,23,0.3);
  --radius-lg: 24px;
  --radius-pill: 999px;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{ background:var(--bg); color:var(--ink); font-family:'Urbanist',sans-serif; }
a{ color:inherit; }
img{ max-width:100%; display:block; }

/* ============ TICKER ============ */
.ticker-bar{ background:var(--ticker-bg); overflow:hidden; padding:9px 0; position:relative; }
.ticker-bar .fade-l, .ticker-bar .fade-r{ position:absolute; top:0; bottom:0; width:60px; z-index:2; pointer-events:none; }
.ticker-bar .fade-l{ left:0; background:linear-gradient(90deg,var(--ticker-bg),transparent); }
.ticker-bar .fade-r{ right:0; background:linear-gradient(270deg,var(--ticker-bg),transparent); }
.ticker-track{ display:flex; gap:48px; white-space:nowrap; width:max-content; animation: marquee 32s linear infinite; }
.ticker-bar:hover .ticker-track{ animation-play-state:paused; }
.ticker-item{ font-size:12.5px; color:#D8CFC0; display:flex; align-items:center; gap:8px; }
.ticker-item b{ color:#FBEAE0; font-weight:500; font-variant-numeric:tabular-nums; }
.ticker-item .up{ color:#8FAE7C; } .ticker-item .down{ color:#C77F6E; }
.ticker-label{ font-family:'Cinzel',serif; font-size:11px; letter-spacing:0.24em; color:var(--gold-bright); padding-right:8px; border-right:1px solid rgba(226,152,23,0.4); }
@keyframes marquee{ from{transform:translateX(0);} to{transform:translateX(-50%);} }
@media (prefers-reduced-motion: reduce){ .ticker-track{ animation:none; } }

/* ============ NAV ============ */
.nav{ display:flex; align-items:center; justify-content:space-between; padding:22px 5vw; background:var(--bg); position:relative; z-index:20; }
.nav-links{ display:flex; gap:34px; list-style:none; }
.nav-links a{ text-decoration:none; font-size:13px; letter-spacing:0.03em; color:var(--ink-dim); transition:color .25s ease, transform .25s ease; display:inline-block; }
.nav-links a:hover{ color:var(--gold-deep); transform:translateY(-3px); }
.nav-links li{ position:relative; }
.nav-links .has-sub:hover .submenu, .nav-links .has-sub:focus-within .submenu{ opacity:1; visibility:visible; transform:translateY(0); }
.submenu{ position:absolute; top:26px; left:-14px; background:#fff; border:1px solid rgba(38,33,28,0.08); border-radius:14px; padding:10px 0; min-width:170px; opacity:0; visibility:hidden; transform:translateY(-6px); transition:all .25s ease; box-shadow:0 20px 40px rgba(38,33,28,0.1); list-style:none; }
.submenu a{ display:block; padding:9px 18px; font-size:12.5px; }
.logo-lockup{ text-align:center; text-decoration:none; }
.logo-lockup .mark{ font-family:'Bodoni Moda',serif; font-size:32px; letter-spacing:0.14em; color:var(--ink); }
.logo-lockup .sub{ font-family:'Cinzel',serif; font-size:10px; letter-spacing:0.42em; color:var(--gold-deep); margin-top:2px; }
.nav-toggle{ display:none; }

@media (max-width:880px){
  .nav{ flex-wrap:wrap; row-gap:14px; }
  .nav-links{ gap:20px; font-size:12px; }
}

/* ============ HERO (home page) ============ */
.hero{ position:relative; min-height:86vh; display:flex; align-items:center; overflow:hidden; }
.hero-photo{
  position:absolute; inset:0; z-index:0;
  background-image: linear-gradient(100deg, var(--blush-soft) 20%, rgba(253,243,238,0.78) 42%, rgba(253,243,238,0.2) 64%), url('../img/hero-desktop.jpg');
  background-size:cover; background-position:60% 45%;
}
.hero-copy{ position:relative; z-index:2; padding:0 6vw; max-width:620px; }
.eyebrow{ font-family:'Cinzel',serif; font-weight:500; font-size:12px; letter-spacing:0.32em; color:var(--gold-deep); text-transform:uppercase; }
h1.headline{ font-family:'Bodoni Moda',serif; font-weight:400; font-size:clamp(40px,5.6vw,72px); line-height:1.08; margin:22px 0 28px; color:var(--ink); }
.subhead{ font-size:15.5px; font-weight:300; line-height:1.75; color:var(--ink-dim); max-width:420px; margin-bottom:34px; }
.cta-row{ display:flex; align-items:center; gap:26px; flex-wrap:wrap; }
.pill{ font-family:'Urbanist',sans-serif; font-size:14px; font-weight:500; padding:16px 36px; border-radius:var(--radius-pill); cursor:pointer; border:1px solid var(--gold); background:var(--gold); color:var(--ink); transition:all .3s ease; text-decoration:none; display:inline-block; }
.pill:hover{ background:var(--gold-bright); transform:translateY(-2px); box-shadow:0 10px 26px rgba(226,152,23,0.32); }
.ghost-link{ font-size:13px; color:var(--ink-dim); text-decoration:none; border-bottom:1px solid rgba(38,33,28,0.25); padding-bottom:2px; }
.ghost-link:hover{ color:var(--gold-deep); border-color:var(--gold-deep); }

@media (max-width:880px){
  .hero{ min-height:74vh; }
  .hero-photo{ background-image: linear-gradient(180deg, rgba(253,243,238,0.35) 0%, rgba(253,243,238,0.95) 78%), url('../img/hero-mobile.jpg'); background-position:50% 30%; }
}

/* ============ SECTION / CARDS ============ */
.section{ padding:80px 6vw 100px; max-width:1180px; margin:0 auto; }
.sec-head{ text-align:center; margin-bottom:52px; }
.sec-head h2{ font-family:'Bodoni Moda',serif; font-size:clamp(28px,3.4vw,44px); font-weight:400; margin-top:14px; color:var(--ink); }

.grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.card{ background:#fff; border:1px solid rgba(38,33,28,0.07); border-radius:var(--radius-lg); overflow:hidden; transition:transform .4s ease, box-shadow .4s ease; text-decoration:none; display:block; }
.card:hover{ transform:translateY(-8px); box-shadow:0 24px 44px rgba(38,33,28,0.1); }
.card-image{ position:relative; aspect-ratio:1/1; overflow:hidden; background:var(--blush); }
.card-image img{ width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.card:hover .card-image img{ transform:scale(1.06); }
.card-badge{ position:absolute; top:12px; left:12px; z-index:2; background:var(--gold); color:var(--ink); font-size:10px; letter-spacing:0.06em; font-weight:600; padding:5px 12px; border-radius:var(--radius-pill); }
.card-body{ padding:20px 20px 24px; }
.card-cat{ font-family:'Cinzel',serif; font-size:9.5px; letter-spacing:0.2em; color:#B5A896; text-transform:uppercase; margin-bottom:8px; display:block; }
.card-name{ font-size:14.5px; font-weight:500; margin-bottom:6px; color:var(--ink); }
.card-price{ font-size:14px; color:var(--gold-deep); font-weight:600; font-variant-numeric:tabular-nums; }

@media (max-width:980px){ .grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .grid{ grid-template-columns:1fr; } }

/* ============ BÜYÜK KATEGORİ KUTULARI (ana sayfa) ============ */
.cat-boxes{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.cat-box{ position:relative; border-radius:var(--radius-lg); overflow:hidden; aspect-ratio:3/4; text-decoration:none; display:block; }
.cat-box img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.cat-box:hover img{ transform:scale(1.06); }
.cat-box::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(38,33,28,0.05) 40%, rgba(38,33,28,0.65) 100%); }
.cat-box-label{ position:absolute; bottom:26px; left:0; right:0; text-align:center; z-index:2; }
.cat-box-eyebrow{ font-family:'Cinzel',serif; font-size:10px; letter-spacing:0.28em; color:var(--gold-bright); text-transform:uppercase; margin-bottom:6px; }
.cat-box-label h3{ font-family:'Bodoni Moda',serif; font-size:26px; font-weight:400; color:#fff; }
@media (max-width:880px){
  .cat-boxes{ grid-template-columns:1fr; }
  .cat-box{ aspect-ratio:16/10; }
}

/* ============ CATEGORY STRIP ============ */
.categories{ background:var(--blush-soft); }
.cat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; max-width:1100px; margin:0 auto; }
.cat-card{ background:#fff; border:1px solid rgba(38,33,28,0.06); border-radius:var(--radius-lg); padding:38px 28px 32px; text-align:center; transition:transform .4s ease, box-shadow .4s ease; }
.cat-card:hover{ transform:translateY(-8px); box-shadow:0 18px 40px rgba(38,33,28,0.08); }
.cat-card svg{ width:48px; height:48px; margin-bottom:18px; }
.cat-card svg *{ stroke:var(--gold); fill:none; stroke-width:1.2; }
.cat-card h3{ font-family:'Cinzel',serif; font-size:14px; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold-deep); margin-bottom:10px; font-weight:500; }
.cat-card p{ font-size:13.5px; line-height:1.65; color:var(--ink-dim); font-weight:300; }
@media (max-width:880px){ .cat-grid{ grid-template-columns:1fr; } }

/* ============ FOOTER ============ */
footer{ background:var(--ink); color:#EDE7DC; padding:60px 6vw 34px; }
.footer-inner{ max-width:1180px; margin:0 auto; display:flex; justify-content:space-between; flex-wrap:wrap; gap:40px; }
.footer-col h4{ font-family:'Cinzel',serif; font-size:11px; letter-spacing:0.2em; color:var(--gold-bright); text-transform:uppercase; margin-bottom:16px; }
.footer-col a{ display:block; font-size:13px; color:#C9C2B6; text-decoration:none; margin-bottom:10px; }
.footer-col a:hover{ color:var(--gold-bright); }
.footer-bottom{ max-width:1180px; margin:40px auto 0; padding-top:24px; border-top:1px solid rgba(255,255,255,0.1); font-size:11.5px; color:#8f897d; text-align:center; }

/* ============ ÜRÜN DETAY SAYFASI (PDP) ============ */
.topbar{ padding:20px 6vw 0; font-size:12.5px; color:#8c8272; max-width:1180px; margin:0 auto; }
.topbar a{ color:#8c8272; text-decoration:none; }
.topbar .sep{ margin:0 6px; opacity:0.5; }
.topbar .current{ color:var(--ink); }

.pdp{ display:grid; grid-template-columns:110px 1fr 1fr; gap:26px; padding:26px 6vw 100px; max-width:1180px; margin:0 auto; }
.thumbs{ display:flex; flex-direction:column; gap:12px; }
.thumb{ width:100%; aspect-ratio:1/1; border-radius:14px; overflow:hidden; border:1.5px solid transparent; cursor:pointer; transition:border-color .25s ease; background:var(--blush); padding:0; }
.thumb.active{ border-color:var(--gold); }
.thumb img{ width:100%; height:100%; object-fit:cover; }

.main-image{ border-radius:var(--radius-lg); overflow:hidden; aspect-ratio:4/5; background:var(--blush); position:relative; }
.main-image img{ width:100%; height:100%; object-fit:cover; }
.wish{ position:absolute; top:18px; right:18px; width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,0.85); display:flex; align-items:center; justify-content:center; font-size:16px; border:none; cursor:pointer; }

.pdp-details{ padding-top:6px; }
h1.p-name{ font-family:'Bodoni Moda',serif; font-weight:400; font-size:34px; color:var(--ink); margin-bottom:8px; }
.p-code{ font-size:12.5px; color:#9C8F79; margin-bottom:16px; }
.p-price{ font-size:24px; color:var(--gold-deep); font-weight:600; font-variant-numeric:tabular-nums; margin-bottom:26px; }

.opt-label{ font-size:12.5px; color:var(--ink-dim); margin-bottom:10px; text-transform:uppercase; letter-spacing:0.06em; }
.swatches{ display:flex; gap:10px; margin-bottom:24px; }
.swatch{ width:32px; height:32px; border-radius:50%; cursor:pointer; border:2px solid transparent; box-shadow:0 0 0 1px rgba(38,33,28,0.15); padding:0; }
.swatch.active{ border-color:var(--ink); }

.sizes{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:26px; }
.size-box{ min-width:42px; height:42px; padding:0 6px; border-radius:10px; border:1px solid rgba(38,33,28,0.18); background:#fff; display:flex; align-items:center; justify-content:center; font-size:13px; cursor:pointer; transition:all .2s ease; font-family:'Urbanist',sans-serif; }
.size-box.active{ border-color:var(--gold); background:#FDF1DC; color:var(--gold-deep); font-weight:600; }

.qty-row{ display:flex; align-items:center; gap:16px; margin-bottom:30px; }
.qty{ display:flex; align-items:center; border:1px solid rgba(38,33,28,0.18); border-radius:var(--radius-pill); overflow:hidden; }
.qty button{ width:38px; height:38px; border:none; background:transparent; font-size:16px; cursor:pointer; }
.qty span{ width:34px; text-align:center; font-size:14px; }

.buy-row{ display:flex; gap:14px; margin-bottom:34px; }
.pdp-pill{ font-size:14px; font-weight:500; letter-spacing:0.02em; padding:15px 0; border-radius:var(--radius-pill); flex:1; text-align:center; cursor:pointer; transition:all .3s ease; font-family:'Urbanist',sans-serif; border:1.5px solid var(--ink); }
.pdp-pill.outline{ background:transparent; color:var(--ink); }
.pdp-pill.outline:hover{ background:var(--ink); color:#fff; }
.pdp-pill.solid{ background:var(--ink); color:#fff; }
.pdp-pill.solid:hover{ background:#3a3527; }
.pdp-pill:disabled{ opacity:0.4; cursor:not-allowed; }
.pdp-pill:disabled:hover{ background:inherit; }

.accordion{ border-top:1px solid rgba(38,33,28,0.12); }
.acc-row{ display:flex; justify-content:space-between; align-items:center; padding:16px 2px; border-bottom:1px solid rgba(38,33,28,0.12); font-size:13.5px; cursor:pointer; }
.acc-row .plus{ color:var(--gold-deep); }
.acc-panel{ display:none; padding:0 2px 16px; font-size:13px; color:var(--ink-dim); line-height:1.7; }
.acc-row.open + .acc-panel{ display:block; }

@media (max-width:880px){
  .pdp{ grid-template-columns:1fr; }
  .thumbs{ flex-direction:row; order:2; }
  .thumb{ width:70px; aspect-ratio:1/1; }
}

/* ============ HAKKIMIZDA / İLETİŞİM (statik içerik sayfaları) ============ */
.about-hero{ max-width:760px; margin:0 auto; padding:60px 6vw 20px; text-align:center; }
.about-hero .page-title{ font-family:'Bodoni Moda',serif; font-weight:400; font-size:clamp(32px,4.2vw,52px); margin:16px 0 20px; color:var(--ink); }
.page-lede{ font-size:15.5px; line-height:1.75; color:var(--ink-dim); font-weight:300; }

.about-body{ max-width:760px; margin:0 auto; padding:20px 6vw 90px; display:flex; flex-direction:column; gap:44px; }
.about-block h2{ font-family:'Bodoni Moda',serif; font-weight:400; font-size:24px; color:var(--ink); margin-bottom:14px; }
.about-block p{ font-size:14.5px; line-height:1.8; color:var(--ink-dim); font-weight:300; }

.editor-note{ max-width:760px; margin:0 auto 60px; padding:0 6vw; font-size:11.5px; color:#B5A896; text-align:center; }

.contact-grid{ max-width:1080px; margin:0 auto; padding:20px 6vw 90px; display:grid; grid-template-columns:1fr 1fr; gap:56px; }
.contact-info{ display:flex; flex-direction:column; gap:18px; }
.contact-row{ display:flex; flex-direction:column; gap:4px; padding-bottom:14px; border-bottom:1px solid rgba(38,33,28,0.08); }
.contact-label{ font-family:'Cinzel',serif; font-size:10.5px; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold-deep); }
.contact-value{ font-size:14.5px; color:var(--ink-dim); }
.map-embed{
  margin-top:12px; border-radius:var(--radius-lg); overflow:hidden;
  aspect-ratio:4/3; border:1px solid rgba(38,33,28,0.1);
}
.map-embed iframe{ width:100%; height:100%; display:block; }

.contact-form{ display:flex; flex-direction:column; gap:18px; }
.contact-form label{ display:flex; flex-direction:column; gap:8px; font-size:12.5px; color:var(--ink-dim); text-transform:uppercase; letter-spacing:0.05em; }
.contact-form input, .contact-form textarea{
  font-family:'Urbanist',sans-serif; font-size:14.5px; color:var(--ink); padding:12px 14px;
  border:1px solid rgba(38,33,28,0.18); border-radius:12px; background:#fff; resize:vertical;
}
.contact-form input:focus, .contact-form textarea:focus{ outline:none; border-color:var(--gold); }
.contact-form button{ align-self:flex-start; border:none; }
.hidden-field{ display:none; }

@media (max-width:880px){
  .contact-grid{ grid-template-columns:1fr; gap:40px; }
}

/* ============ ENTRY / LANDING PAGE (separate, dramatic) ============ */
.landing{ position:relative; height:100vh; height:100svh; overflow:hidden; background:#0B0A08; }
.landing-photo{
  position:absolute; inset:-2%;
  background-image: linear-gradient(180deg, rgba(11,10,8,0.35) 0%, rgba(11,10,8,0.55) 62%, rgba(11,10,8,0.86) 100%), url('../img/hero-desktop.jpg');
  background-size:cover; background-position:50% 42%;
  animation: ambientdrift 5s ease-in-out infinite alternate;
}
@keyframes ambientdrift{ from{ transform:scale(1.05) translate(0,0); } to{ transform:scale(1.15) translate(-2.2%,-1.6%); } }
.landing-copy{ position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; text-align:center; padding-bottom:9vh; z-index:2; }
.landing .eyebrow{ color:#E9CE8E; font-size:12px; letter-spacing:0.4em; margin-bottom:20px; }
.landing h1.slogan{ font-family:'Bodoni Moda',serif; font-weight:400; font-size:clamp(34px,6vw,68px); line-height:1.15; color:#F8F4EA; max-width:820px; }
.landing .enter-cue{ margin-top:34px; font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:rgba(248,244,234,0.7); text-decoration:none; border-bottom:1px solid rgba(248,244,234,0.4); padding-bottom:4px; transition:color .3s ease, border-color .3s ease; }
.landing .enter-cue:hover{ color:#E9CE8E; border-color:#E9CE8E; }

@media (max-width:768px){
  .landing-photo{
    background-image: linear-gradient(180deg, rgba(11,10,8,0.35) 0%, rgba(11,10,8,0.55) 62%, rgba(11,10,8,0.86) 100%), url('../img/hero-mobile.jpg');
    background-position:50% 30%;
  }
}
@media (prefers-reduced-motion: reduce){ .landing-photo{ animation:none; } }
