﻿*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

:root {
  --bg:       #f9f3ee;
  --bg2:      #f0e8e0;
  --surface:  #fdf8f4;
  --surface2: #ecddd4;
  --border:   rgba(180,130,110,0.18);
  --text:     #2c1a14;
  --muted:    #9a7060;
  --accent:   #c8697a;
  --gold:     #c8a87a;
  --rose:     #a84058;
  --green:    #7a9a7a;
  --font-serif: 'Playfair Display', serif;
  --font-sans:  'Outfit', sans-serif;
}

html { scroll-behavior:smooth; }
body {
  background:var(--bg); color:var(--text);
  font-family:var(--font-sans); font-weight:300;
  overflow-x:hidden; cursor:default;
}

.cursor { width:10px; height:10px; background:var(--accent); border-radius:50%; position:fixed; pointer-events:none; z-index:9999; transform:translate(-50%,-50%); transition:transform .15s; }
.cursor-ring { width:34px; height:34px; border:1px solid var(--accent); border-radius:50%; position:fixed; pointer-events:none; z-index:9998; transform:translate(-50%,-50%); transition:width .3s,height .3s,opacity .3s; opacity:.5; }

nav { position:fixed; top:0; left:0; right:0; z-index:100; display:flex; justify-content:space-between; align-items:center; padding:22px 60px; background:linear-gradient(to bottom,rgba(249,243,238,.98) 70%,rgba(249,243,238,0) 100%); backdrop-filter:blur(10px); border-bottom:1px solid transparent; transition:border-color .3s; }
nav.scrolled { border-color:rgba(200,105,122,.2); box-shadow:0 2px 20px rgba(0,0,0,.3); }
.nav-logo { text-decoration:none; }
.logo-text { display:block; font-family:var(--font-serif); font-size:1.45rem; font-weight:700; letter-spacing:.22em; color:var(--text); }
.logo-sub { display:block; font-size:.55rem; letter-spacing:.28em; text-transform:uppercase; color:var(--accent); opacity:.7; }
.nav-links { display:flex; gap:36px; list-style:none; }
.nav-links a { text-decoration:none; font-size:.75rem; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); transition:color .2s; }
.nav-links a:hover { color:var(--text); }
.nav-cta { text-decoration:none; padding:9px 22px; border:1px solid var(--accent); color:var(--accent); font-size:.65rem; letter-spacing:.18em; text-transform:uppercase; transition:all .3s; }
.nav-cta:hover { background:var(--accent); color:#fff; }

.hero { min-height:100vh; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; background:#000; }
.hero-bg { position:absolute; inset:0; z-index:0; }
.hero-grain { position:absolute; inset:0; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E"); opacity:.5; }
.hero-glow { position:absolute; right:0; top:50%; transform:translateY(-50%); width:600px; height:600px; border-radius:50%; background:radial-gradient(circle,rgba(200,105,122,.2) 0%,transparent 70%); }
.hero-content { position:relative; z-index:2; display:flex; flex-direction:column; justify-content:center; padding:120px 60px 80px; }
.hero-tag { font-size:.68rem; letter-spacing:.3em; text-transform:uppercase; color:var(--accent); margin-bottom:20px; opacity:0; animation:fadeUp .8s .3s forwards; }
.hero-title { font-family:var(--font-serif); font-size:clamp(3.5rem,6vw,6.5rem); font-weight:700; line-height:1; opacity:0; animation:fadeUp .9s .5s forwards; }
.hero-title em { font-style:italic; color:var(--accent); }
.hero-desc { margin-top:24px; max-width:420px; font-size:.95rem; line-height:1.9; color:var(--muted); opacity:0; animation:fadeUp .9s .7s forwards; }
.hero-actions { margin-top:40px; display:flex; align-items:center; gap:24px; opacity:0; animation:fadeUp .9s .9s forwards; }
.hero-stats { margin-top:56px; display:flex; align-items:center; gap:24px; opacity:0; animation:fadeUp .9s 1.1s forwards; }
.hstat { text-align:center; }
.hstat-num { display:block; font-family:var(--font-serif); font-size:1.5rem; font-weight:700; }
.hstat-lbl { display:block; font-size:.6rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin-top:2px; }
.hstat-div { width:1px; height:28px; background:var(--border); }

.hero-visual { position:relative; z-index:2; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.hero-circle { position:absolute; width:500px; height:500px; border-radius:50%; background:radial-gradient(circle,rgba(200,105,122,.25) 0%,transparent 65%); animation:pulse 7s ease-in-out infinite; }
.hero-bottle-wrap { position:relative; z-index:2; opacity:0; animation:fadeIn 1.2s .6s forwards; }
.hero-bottle-img { width:260px; filter:drop-shadow(0 30px 80px rgba(200,105,122,.6)); transition:transform .7s cubic-bezier(.25,.8,.25,1); }
.hero-bottle-img:hover { transform:translateY(-14px) scale(1.03); }
.bottle-label-float { position:absolute; bottom:-18px; left:50%; transform:translateX(-50%); white-space:nowrap; background:var(--surface); border:1px solid var(--border); padding:10px 20px; font-family:var(--font-serif); font-style:italic; font-size:.9rem; color:var(--accent); }

.btn-primary { background:var(--accent); color:#fff; border:none; padding:14px 38px; font-family:var(--font-sans); font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; cursor:pointer; transition:opacity .2s,transform .2s; text-decoration:none; display:inline-block; }
.btn-primary:hover { opacity:.85; transform:translateY(-2px); }
.btn-ghost { font-size:.72rem; letter-spacing:.18em; text-transform:uppercase; color:var(--muted); text-decoration:none; border-bottom:1px solid var(--border); padding-bottom:2px; transition:color .3s,border-color .3s; }
.btn-ghost:hover { color:var(--text); border-color:var(--accent); }

.marquee-strip { background:#c8697a; border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:16px 0; overflow:hidden; white-space:nowrap; }
.marquee-track { display:inline-flex; animation:marquee 20s linear infinite; }
.mq-item { font-family:var(--font-serif); font-size:1rem; font-style:italic; letter-spacing:.12em; padding:0 36px; color:rgba(255,255,255,.9); }
.mq-dot { color:rgba(255,255,255,.6); padding:0 4px; font-size:.7rem; }

.products { padding:100px 60px; }
.section-head { text-align:center; margin-bottom:60px; }
.section-tag { font-size:.68rem; letter-spacing:.28em; text-transform:uppercase; color:var(--accent); margin-bottom:12px; display:block; }
.section-title { font-family:var(--font-serif); font-size:clamp(2rem,4vw,3rem); font-weight:700; line-height:1.15; }
.section-title em { font-style:italic; color:var(--accent); }
.section-desc { margin-top:14px; font-size:.9rem; color:var(--muted); max-width:520px; margin-inline:auto; line-height:1.8; }
.product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.product-card { cursor:pointer; }
.product-img-wrap { aspect-ratio:3/4; background:#f9f0ea; border:1px solid var(--border); position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; transition:border-color .3s; }
.product-card:hover .product-img-wrap { border-color:rgba(200,105,122,.2); }
.product-photo { width:100%; height:100%; object-fit:contain; padding:20px; transition:transform .5s cubic-bezier(.25,.8,.25,1); }
.product-card:hover .product-photo { transform:scale(1.06) translateY(-6px); }
.product-badge { position:absolute; top:14px; right:14px; font-size:.58rem; letter-spacing:.16em; text-transform:uppercase; padding:4px 12px; z-index:1; }
.badge-gold { background:var(--gold); color:#000; }
.badge-red { background:#b03050; color:#fff; }
.badge-purple { background:#6060c0; color:#fff; }
.badge-accent { background:var(--accent); color:#fff; }
.product-info { padding:18px 0 0; }
.product-rating { font-size:.72rem; color:var(--gold); margin-bottom:6px; }
.product-rating span { color:var(--muted); margin-left:4px; }
.product-name { font-family:var(--font-serif); font-size:1.25rem; font-weight:700; }
.product-sub { font-size:.7rem; color:var(--accent); letter-spacing:.12em; text-transform:uppercase; margin-top:4px; }
.product-notes { font-size:.72rem; color:var(--muted); margin-top:8px; line-height:1.7; }
.product-footer { display:flex; justify-content:space-between; align-items:center; margin-top:16px; }
.product-price-wrap { display:flex; align-items:baseline; gap:6px; }
.price-new { font-family:var(--font-serif); font-size:1.25rem; font-weight:700; }
.price-old { font-size:.78rem; color:var(--muted); text-decoration:line-through; }
.price-disc { font-size:.62rem; color:var(--green); letter-spacing:.06em; }
.add-btn { background:none; border:1px solid var(--border); color:var(--muted); padding:9px 18px; font-family:var(--font-sans); font-size:.62rem; letter-spacing:.16em; text-transform:uppercase; cursor:pointer; transition:all .3s; }
.add-btn:hover { border-color:var(--accent); color:var(--accent); }
.add-btn.added { background:var(--accent); color:#fff; border-color:var(--accent); }

.features { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(180,120,110,.15); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.feat-item { background:#fdf8f4; padding:44px 32px; text-align:center; }
.feat-icon { font-size:1.8rem; display:block; margin-bottom:14px; }
.feat-item h4 { font-family:var(--font-serif); font-size:1rem; font-style:italic; margin-bottom:10px; }
.feat-item p { font-size:.78rem; color:var(--muted); line-height:1.8; }

.about-section { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; padding:100px 60px; }
.about-img-wrap { position:relative; }
.about-img { width:100%; aspect-ratio:4/5; object-fit:cover; filter:brightness(.9); }
.about-content { display:flex; flex-direction:column; justify-content:center; }
.about-text { font-size:.9rem; color:var(--muted); line-height:1.9; margin-bottom:16px; }
.about-values { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:28px; }
.value-item { display:flex; align-items:center; gap:10px; font-size:.8rem; color:var(--muted); }
.value-icon { font-size:1.1rem; }

.testimonial-section { padding:100px 60px; text-align:center; background:radial-gradient(ellipse at center,rgba(200,105,122,.1) 0%,transparent 70%); }
.big-quote { font-family:var(--font-serif); font-size:clamp(1.2rem,2.5vw,1.8rem); font-style:italic; line-height:1.7; max-width:720px; margin:20px auto 0; }
.quote-author { margin-top:20px; font-size:.7rem; letter-spacing:.2em; text-transform:uppercase; color:var(--accent); }

.cta-section { padding:100px 60px; text-align:center; position:relative; overflow:hidden; }
.cta-bg { position:absolute; inset:0; background:linear-gradient(135deg,rgba(200,105,122,.15) 0%,transparent 60%); }
.cta-content { position:relative; z-index:1; }
.cta-content h2 { font-family:var(--font-serif); font-size:clamp(2rem,4vw,3.5rem); font-weight:700; line-height:1.2; margin-bottom:14px; }
.cta-content h2 em { font-style:italic; color:var(--accent); }
.cta-content > p { font-size:.9rem; color:var(--muted); margin-bottom:36px; }
.cta-form { display:flex; justify-content:center; max-width:460px; margin:0 auto; }
.cta-input { flex:1; background:var(--surface); border:1px solid var(--border); border-right:none; color:var(--text); padding:13px 18px; font-family:var(--font-sans); font-size:.85rem; outline:none; transition:border-color .2s; }
.cta-input:focus { border-color:var(--accent); }

footer { background:#3d2018; border-top:1px solid var(--border); }
.footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; padding:60px; }
.footer-logo { font-family:var(--font-serif); font-size:1.6rem; font-weight:700; letter-spacing:.2em; margin-bottom:4px; }
.footer-slogan { font-size:.6rem; letter-spacing:.24em; text-transform:uppercase; color:var(--accent); margin-bottom:16px; }
.footer-desc { font-size:.78rem; color:var(--muted); line-height:1.8; max-width:260px; }
.footer-col h5 { font-size:.6rem; letter-spacing:.22em; text-transform:uppercase; color:var(--muted); margin-bottom:18px; }
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:9px; font-size:.8rem; color:var(--muted); }
.footer-col ul li a { color:var(--muted); text-decoration:none; transition:color .2s; }
.footer-col ul li a:hover { color:var(--text); }
.footer-bottom { padding:18px 60px; border-top:1px solid rgba(180,120,110,.2); display:flex; flex-direction:column; gap:4px; font-size:.65rem; color:var(--muted); }
.footer-company { opacity:.4; font-size:.6rem; }

.cart-toast { position:fixed; bottom:32px; right:32px; z-index:500; background:var(--accent); color:#fff; padding:14px 24px; font-size:.78rem; letter-spacing:.1em; transform:translateY(80px); opacity:0; transition:all .35s cubic-bezier(.25,.8,.25,1); pointer-events:none; }
.cart-toast.show { transform:translateY(0); opacity:1; }

@keyframes fadeUp { from{opacity:0;transform:translateY(26px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeIn { from{opacity:0} to{opacity:1} }
@keyframes pulse { 0%,100%{transform:scale(1);opacity:.7} 50%{transform:scale(1.1);opacity:1} }
@keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }

.reveal { opacity:1; transform:translateY(0); transition:opacity .8s,transform .8s; }
.reveal.visible { opacity:1; transform:translateY(0); }

.hero-content .hero-tag,
.hero-content .hero-title,
.hero-content .hero-desc,
.hero-content .hero-actions,
.hero-content .hero-stats,
.hero-bottle-wrap { opacity:1 !important; }

@media(max-width:960px){
  nav{padding:20px 24px}
  /* .nav-links display kaldirildi - mobile slide panel kullanilir */
  .nav-cta{display:none}
  .hero{grid-template-columns:1fr}
  .hero-content{padding:110px 24px 40px}
  .hero-visual{min-height:380px}
  .product-grid{grid-template-columns:1fr 1fr}
  .features{grid-template-columns:1fr 1fr}
  .about-section{grid-template-columns:1fr;padding:60px 24px}
  .footer-top{grid-template-columns:1fr 1fr;padding:36px 24px}
  .footer-bottom{padding:16px 24px}
  .products,.testimonial-section,.cta-section{padding:60px 24px}
  #userNavEl{position:fixed !important;top:14px !important;right:90px !important;}
  .cart-btn{top:14px !important;right:16px !important;padding:8px 12px !important;font-size:.65rem !important;}
  .user-btn{padding:6px 12px !important;font-size:.65rem !important;}
  .user-dropdown{right:0;left:auto;}
}
@media(max-width:540px){
  .product-grid{grid-template-columns:1fr}
  .hero-stats{flex-wrap:wrap}
  .cta-form{flex-direction:column}
  .cta-input{border-right:1px solid var(--border);border-bottom:none}
  #userNavEl{right:80px !important;}
  .cart-count{display:none;}
}

.cart-btn { position:fixed; top:22px; right:24px; z-index:200; background:var(--accent); color:#fff; border:none; padding:10px 18px; font-family:var(--font-sans); font-size:.75rem; letter-spacing:.1em; cursor:pointer; display:flex; align-items:center; gap:8px; }
.cart-count { background:#fff; color:var(--accent); border-radius:50%; width:18px; height:18px; font-size:.65rem; display:flex; align-items:center; justify-content:center; font-weight:700; }
.cart-overlay, .order-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.7); z-index:500; justify-content:flex-end; }
.cart-overlay.open, .order-overlay.open { display:flex; }
.cart-panel, .order-panel { background:var(--surface); width:400px; max-width:100%; height:100%; overflow-y:auto; animation:slideIn .3s ease; }
.order-overlay { justify-content:center; align-items:center; }
.order-panel { height:auto; max-height:90vh; width:500px; }
@keyframes slideIn { from{transform:translateX(100%)} to{transform:translateX(0)} }
.cart-header { display:flex; justify-content:space-between; align-items:center; padding:24px; border-bottom:1px solid var(--border); }
.cart-header h3 { font-family:var(--font-serif); font-size:1.2rem; font-weight:400; }
.cart-close { background:none; border:none; color:var(--muted); font-size:1.1rem; cursor:pointer; transition:color .2s; }
.cart-close:hover { color:var(--text); }
.cart-items { padding:16px 24px; flex:1; }
.cart-empty { color:var(--muted); font-size:.85rem; text-align:center; padding:32px 0; }
.cart-item { display:flex; justify-content:space-between; align-items:center; padding:14px 0; border-bottom:1px solid var(--border); }
.cart-item-name { font-size:.88rem; margin-bottom:4px; }
.cart-item-price { font-size:.75rem; color:var(--accent); }
.cart-item-qty { display:flex; align-items:center; gap:8px; font-size:.85rem; }
.qty-btn { background:#f0e4da; border:1px solid var(--border); color:var(--text); width:26px; height:26px; cursor:pointer; font-size:.9rem; }
.cart-footer { padding:16px 24px; border-top:1px solid var(--border); }
.cart-total { font-family:var(--font-serif); font-size:1.1rem; }
.form-field { margin-bottom:14px; }
.form-field label { display:block; font-size:.65rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin-bottom:6px; }
.form-field input, .form-field textarea { width:100%; background:var(--bg2); border:1px solid var(--border); color:var(--text); padding:10px 14px; font-family:var(--font-sans); font-size:.85rem; outline:none; transition:border-color .2s; resize:vertical; }
.form-field input:focus, .form-field textarea:focus { border-color:var(--accent); }
.order-error { color:var(--rose); font-size:.78rem; min-height:1.2em; }

.auth-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.8); z-index:600; align-items:center; justify-content:center; }
.auth-overlay.open { display:flex; }
.auth-panel { background:var(--surface); border:1px solid var(--border); width:420px; max-width:95vw; padding:40px; animation:fadeUp .3s ease; }
.auth-tabs { display:flex; gap:0; margin-bottom:28px; border-bottom:1px solid var(--border); }
.auth-tab { flex:1; padding:10px; background:none; border:none; color:var(--muted); font-family:var(--font-sans); font-size:.75rem; letter-spacing:.14em; text-transform:uppercase; cursor:pointer; border-bottom:2px solid transparent; transition:all .2s; margin-bottom:-1px; }
.auth-tab.active { color:var(--accent); border-bottom-color:var(--accent); }
.auth-form { display:none; }
.auth-form.active { display:block; }
.auth-title { font-family:var(--font-serif); font-size:1.5rem; font-weight:400; margin-bottom:24px; }
.auth-error { color:var(--rose); font-size:.78rem; margin-bottom:12px; min-height:1.2em; }
.auth-success { color:#6aaa7e; font-size:.78rem; margin-bottom:12px; }

.user-menu-wrap { position:relative; }
.user-btn { background:none; border:1px solid var(--border); color:var(--muted); padding:8px 16px; font-family:var(--font-sans); font-size:.72rem; letter-spacing:.1em; cursor:pointer; transition:all .2s; }
.user-btn:hover { border-color:var(--accent); color:var(--accent); }
.user-dropdown { display:none; position:absolute; top:calc(100% + 8px); right:0; background:var(--surface); border:1px solid var(--border); min-width:200px; z-index:300; }
.user-dropdown.open { display:block; }
.user-dropdown-item { display:block; padding:12px 18px; font-size:.8rem; color:var(--muted); cursor:pointer; transition:all .2s; border:none; background:none; width:100%; text-align:left; font-family:var(--font-sans); }
.user-dropdown-item:hover { background:var(--surface2); color:var(--text); }

.orders-panel { background:var(--surface); width:600px; max-width:95vw; max-height:85vh; overflow-y:auto; animation:fadeUp .3s ease; }
.order-history-item { padding:16px; border-bottom:1px solid var(--border); }
.order-history-top { display:flex; justify-content:space-between; margin-bottom:8px; }
.order-history-id { font-size:.75rem; color:var(--muted); }
.order-history-date { font-size:.75rem; color:var(--muted); }
.order-history-total { font-family:var(--font-serif); font-size:1rem; }

/* Admin badge styles for frontend */
.badge { display:inline-block; padding:3px 10px; font-size:.62rem; letter-spacing:.1em; text-transform:uppercase; border-radius:2px; }
.badge-beklemede { background:rgba(196,169,107,.15); color:var(--gold); }
.badge-hazırlanıyor { background:rgba(122,154,176,.15); color:#7a9ab0; }
.badge-kargoda { background:rgba(122,154,176,.2); color:#8eb8d0; }
.badge-teslim-edildi { background:rgba(106,170,126,.15); color:#6aaa7e; }
.badge-iptal { background:rgba(192,80,128,.12); color:var(--rose); }


/* ── NAV SAĞ KÖŞE ──────────────────────────── */
.nav-right-group {
  position: fixed;
  top: 16px;
  right: 16px;
  z-index: 200;
  display: flex;
  align-items: center;
  gap: 8px;
}
.cart-btn {
  position: static !important;
  top: auto !important;
  right: auto !important;
}
#userNavEl {
  position: static !important;
  top: auto !important;
  right: auto !important;
}
.nav-cta { display: none !important; }

@media(max-width:540px) {
  .nav-right-group { gap: 6px; }
  .cart-btn span:not(.cart-count) { display: none; }
}

/* Nav linkleri sola hizala */
nav { justify-content: flex-start; gap: 48px; }
.nav-links { margin-right: auto; }
.nav-right-group { gap: 10px; }

/* Logo */
.nav-logo-img {
  height: 44px;
  width: auto;
  opacity: 1;
  transition: opacity .2s;
}
.nav-logo-img:hover { opacity: 1; }

@media(max-width:960px) {
  .nav-logo-img { height: 34px; }
}

footer, .footer-bottom { color: #f5ede0; }
.footer-col h5 { color: rgba(245,237,224,.5); }
.footer-col ul li, .footer-col ul li a { color: rgba(245,237,224,.75); }
.footer-col ul li a:hover { color: #f5ede0; }
.footer-desc { color: rgba(245,237,224,.65); }
.footer-slogan { color: var(--accent); }
.footer-company { color: rgba(245,237,224,.35); }

/* ── HERO VİDEO ─────────────────────────────── */
.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.hero-video-overlay {
  position: absolute;
  inset: 0;
  background: rgba(249,243,238,0.55);
  z-index: 1;
}
.hero-bg { position:absolute; inset:0; z-index:0; }
.hero-grain { position:absolute; inset:0; z-index:2; opacity:.3; }
.hero-glow { display:none; }

.announcement-bar{background:var(--accent);color:#fff;padding:10px 24px;display:flex;justify-content:center;align-items:center;gap:16px;font-size:.8rem;letter-spacing:.06em;position:relative;z-index:99;}
.announcement-bar button{background:none;border:none;color:rgba(255,255,255,.7);cursor:pointer;font-size:.9rem;position:absolute;right:16px;}

/* ==== TASARIM REVIZESI: Tam ekran video hero ==== */
.hero-visual { display:none !important; }
.hero-bg { position:absolute !important; inset:0 !important; z-index:0 !important; width:100%; height:100%; }
.hero-video { width:100% !important; height:100% !important; object-fit:cover !important; position:absolute; inset:0; }
.hero-video-overlay { position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.55) 100%); z-index:1; }
.hero-content { z-index:3 !important; text-align:center; align-items:center; max-width:900px; margin:0 auto; padding:120px 30px 80px !important; }
.hero-content .hero-title { color:#fff !important; }
.hero-content .hero-desc { color:rgba(255,255,255,.85) !important; max-width:600px; }
.hero-content .hero-tag { color:#fff !important; }
.hero-content .hero-stats .hstat-num { color:#fff !important; }
.hero-content .hero-stats .hstat-lbl { color:rgba(255,255,255,.7) !important; }
.hero-content .hstat-div { background:rgba(255,255,255,.3) !important; }
.hero-actions .btn-ghost { color:#fff !important; border-color:rgba(255,255,255,.5) !important; }

/* Navbar seffaflastirma */
nav { background:transparent !important; backdrop-filter:blur(8px) !important; }
nav.scrolled { background:linear-gradient(to bottom,rgba(249,243,238,.95) 70%,rgba(249,243,238,0) 100%) !important; }
nav .logo-text { color:#fff !important; text-shadow:0 2px 8px rgba(0,0,0,.4); }
nav .logo-sub { color:rgba(255,255,255,.85) !important; }
nav.scrolled .logo-text { color:var(--text) !important; text-shadow:none; }
nav.scrolled .logo-sub { color:var(--accent) !important; }
.nav-links a { color:rgba(255,255,255,.9) !important; text-shadow:0 1px 4px rgba(0,0,0,.3); }
.nav-links a:hover { color:#fff !important; }
nav.scrolled .nav-links a { color:var(--muted) !important; text-shadow:none; }
nav.scrolled .nav-links a:hover { color:var(--text) !important; }
.nav-cta { color:#fff !important; border-color:rgba(255,255,255,.6) !important; }
.nav-cta:hover { background:#fff !important; color:var(--accent) !important; }
nav.scrolled .nav-cta { color:var(--accent) !important; border-color:var(--accent) !important; }
nav.scrolled .nav-cta:hover { background:var(--accent) !important; color:#fff !important; }

/* Scroll edildiginde de navbar seffaf kalsin */
nav.scrolled { background:rgba(0,0,0,.25) !important; backdrop-filter:blur(12px) !important; box-shadow:0 2px 20px rgba(0,0,0,.15) !important; }
nav.scrolled .logo-text { color:#fff !important; text-shadow:0 2px 8px rgba(0,0,0,.4) !important; }
nav.scrolled .logo-sub { color:rgba(255,255,255,.85) !important; }
nav.scrolled .nav-links a { color:rgba(255,255,255,.9) !important; text-shadow:0 1px 4px rgba(0,0,0,.3) !important; }
nav.scrolled .nav-links a:hover { color:#fff !important; }
nav.scrolled .nav-cta { color:#fff !important; border-color:rgba(255,255,255,.6) !important; }
nav.scrolled .nav-cta:hover { background:#fff !important; color:var(--accent) !important; }

/* Navbar buyutme */
nav { padding:28px 60px !important; }
nav .logo-text { font-size:2rem !important; letter-spacing:.28em !important; }
nav .logo-sub { font-size:.7rem !important; letter-spacing:.32em !important; }
.nav-links { gap:48px !important; }
.nav-links a { font-size:.95rem !important; letter-spacing:.2em !important; }
.nav-cta { padding:14px 32px !important; font-size:.8rem !important; letter-spacing:.22em !important; }

/* Logo resmini buyut */
nav .nav-logo-img { width:75px !important; height:auto !important; transition:transform .3s; }
nav .nav-logo-img:hover { transform:scale(1.05); }

/* Logo gulcicek tarzi buyut */
nav { padding:18px 60px !important; }
nav .nav-logo-img { width:120px !important; height:auto !important; }

/* Logo cok buyuk versiyon */
nav { padding:14px 60px !important; }
nav .nav-logo-img { width:240px !important; height:auto !important; }

/* Navbar tam seffaf + gizleme animasyonu */
nav { background:transparent !important; backdrop-filter:none !important; box-shadow:none !important; transition:transform .4s cubic-bezier(.4,0,.2,1) !important; }
nav.scrolled { background:transparent !important; backdrop-filter:none !important; box-shadow:none !important; }
nav.nav-hidden { transform:translateY(-100%) !important; }
nav.scrolled .logo-text { color:#fff !important; text-shadow:0 2px 8px rgba(0,0,0,.4) !important; }
nav.scrolled .logo-sub { color:rgba(255,255,255,.85) !important; }
nav.scrolled .nav-links a { color:rgba(255,255,255,.9) !important; text-shadow:0 1px 4px rgba(0,0,0,.3) !important; }
nav.scrolled .nav-cta { color:#fff !important; border-color:rgba(255,255,255,.6) !important; }

/* Urun listesi arka planina cicek deseni */
section.products {
  background-image: url('/images/girlboss_bg.png') !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
  position: relative;
}

/* Vintage kart arka plani - cicek temasiyla harmonize */
section.products .product-img-wrap {
  background: linear-gradient(135deg, #ede0c8 0%, #e6d4b8 50%, #ddc8a8 100%) !important;
  border: 1px solid rgba(190,160,110,.3) !important;
  box-shadow: 0 8px 24px rgba(120,90,50,.08) !important;
}
section.products .product-card:hover .product-img-wrap {
  border-color: rgba(200,150,80,.45) !important;
  box-shadow: 0 12px 32px rgba(120,90,50,.15) !important;
}

/* Kart arkasinda silüet logo */
section.products .product-img-wrap {
  background-image: linear-gradient(135deg, #ede0c8 0%, #e6d4b8 50%, #ddc8a8 100%), url('/images/girlboss_logo.png') !important;
  background-blend-mode: normal, multiply !important;
  background-size: cover, 60% !important;
  background-position: center, center !important;
  background-repeat: no-repeat, no-repeat !important;
}
section.products .product-img-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url('/images/girlboss_logo.png') center/85% no-repeat;
  opacity: 0.08;
  pointer-events: none;
  z-index: 1;
}
section.products .product-photo {
  position: relative;
  z-index: 2;
}

/* Kart alti yazi bolumu - okunabilirlik + vintage uyum */
section.products .product-card {
  background: linear-gradient(180deg, transparent 0%, transparent 70%, rgba(245,235,215,.95) 70%, rgba(238,225,200,.98) 100%) !important;
  padding: 0 0 24px !important;
  border-radius: 0 0 4px 4px !important;
  box-shadow: 0 8px 24px rgba(120,90,50,.1) !important;
  overflow: hidden !important;
}
section.products .product-info {
  padding: 24px 24px 0 !important;
  background: rgba(245,235,215,.98) !important;
}
section.products .product-name {
  color: #4a3826 !important;
  font-weight: 600 !important;
}
section.products .product-sub {
  color: #7a5e3e !important;
}
section.products .product-rating {
  color: #8a6e4e !important;
}
section.products .price-new {
  color: #4a3826 !important;
  font-weight: 700 !important;
}
section.products .add-btn {
  background: transparent !important;
  border: 1px solid rgba(120,90,50,.5) !important;
  color: #5a4a30 !important;
  font-weight: 500 !important;
  letter-spacing: .15em !important;
  transition: all .3s !important;
}
section.products .add-btn:hover {
  background: #4a3826 !important;
  color: #f5e8c8 !important;
  border-color: #4a3826 !important;
}
section.products .add-btn.added {
  background: #6b8e23 !important;
  color: #fff !important;
  border-color: #6b8e23 !important;
}

/* Kart oranini kompaktlastir */
section.products .product-img-wrap {
  aspect-ratio: 1/1 !important;
}
section.products .product-card {
  background: linear-gradient(180deg, transparent 0%, transparent 78%, rgba(245,235,215,.95) 78%, rgba(238,225,200,.98) 100%) !important;
}

/* ===== HAMBURGER MENU ===== */
.nav-burger {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  width: 44px;
  height: 44px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 10px;
  z-index: 200;
  transition: transform .3s;
}
.nav-burger span {
  display: block;
  width: 24px;
  height: 2px;
  background: #fff;
  transition: all .35s cubic-bezier(.4,0,.2,1);
  box-shadow: 0 1px 3px rgba(0,0,0,.3);
}
nav.scrolled .nav-burger span { background: #fff; }

/* Burger acikken X olsun */
.nav-burger.open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.nav-burger.open span:nth-child(2) { opacity: 0; }
.nav-burger.open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* nav-links default gizli, slide panel olarak aciliyor */
nav .nav-links {
  position: fixed !important;
  top: 0;
  right: -100%;
  width: 380px;
  max-width: 85vw;
  height: 100vh;
  background: rgba(20,15,10,.96);
  backdrop-filter: blur(20px);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 32px !important;
  padding: 80px 40px;
  transition: right .5s cubic-bezier(.4,0,.2,1);
  z-index: 150;
  box-shadow: -20px 0 60px rgba(0,0,0,.5);
}
nav .nav-links.open { right: 0; }
nav .nav-links li { width: 100%; text-align: center; }
nav .nav-links a {
  font-size: 1.4rem !important;
  letter-spacing: .25em !important;
  color: #fff !important;
  text-shadow: none !important;
  display: block;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
nav .nav-links a:hover { color: var(--accent) !important; }

/* Mobilde nav-cta gizli (sepete erisim sagdaki butonla) */
@media (max-width: 768px) {
  .nav-cta { display: none !important; }
}

/* Body scroll lock */
body.menu-open { overflow: hidden; }

/* ===== HAMBURGER MENU ===== */
.nav-burger {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  width: 44px;
  height: 44px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 10px;
  z-index: 200;
  transition: transform .3s;
}
.nav-burger span {
  display: block;
  width: 24px;
  height: 2px;
  background: #fff;
  transition: all .35s cubic-bezier(.4,0,.2,1);
  box-shadow: 0 1px 3px rgba(0,0,0,.3);
}
nav.scrolled .nav-burger span { background: #fff; }

/* Burger acikken X olsun */
.nav-burger.open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.nav-burger.open span:nth-child(2) { opacity: 0; }
.nav-burger.open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* nav-links default gizli, slide panel olarak aciliyor */
nav .nav-links {
  position: fixed !important;
  top: 0;
  right: -100%;
  width: 380px;
  max-width: 85vw;
  height: 100vh;
  background: rgba(20,15,10,.96);
  backdrop-filter: blur(20px);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 32px !important;
  padding: 80px 40px;
  transition: right .5s cubic-bezier(.4,0,.2,1);
  z-index: 150;
  box-shadow: -20px 0 60px rgba(0,0,0,.5);
}
nav .nav-links.open { right: 0; }
nav .nav-links li { width: 100%; text-align: center; }
nav .nav-links a {
  font-size: 1.4rem !important;
  letter-spacing: .25em !important;
  color: #fff !important;
  text-shadow: none !important;
  display: block;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
nav .nav-links a:hover { color: var(--accent) !important; }

/* Mobilde nav-cta gizli (sepete erisim sagdaki butonla) */
@media (max-width: 768px) {
  .nav-cta { display: none !important; }
}

/* Body scroll lock */
body.menu-open { overflow: hidden; }

/* ===== Hamburger Panel — Kibar Vintage Tema ===== */
nav .nav-links {
  background: linear-gradient(180deg, rgba(245,235,215,.98) 0%, rgba(238,225,200,.98) 100%) !important;
  width: 320px !important;
  padding: 100px 30px 40px !important;
  gap: 18px !important;
  box-shadow: -10px 0 40px rgba(120,90,50,.2) !important;
  align-items: stretch !important;
}
nav .nav-links a {
  color: #4a3826 !important;
  text-shadow: none !important;
  font-size: 1.1rem !important;
  letter-spacing: .22em !important;
  border-bottom: 1px solid rgba(120,90,50,.15) !important;
  padding: 14px 8px !important;
  text-align: left !important;
  transition: all .25s !important;
}
nav .nav-links a:hover {
  color: #c8697a !important;
  padding-left: 16px !important;
}
nav .nav-links li {
  text-align: left !important;
}
nav .nav-links .nav-mobile-item {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(120,90,50,.15);
}
nav .nav-links .nav-mobile-item:first-of-type {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 2px solid rgba(120,90,50,.25);
}
/* Panel icindeki user-btn ve support-btn ayarlari */
nav .nav-links .user-btn,
nav .nav-links .support-btn {
  width: 100% !important;
  padding: 14px 8px !important;
  background: transparent !important;
  border: 1px solid rgba(120,90,50,.3) !important;
  color: #4a3826 !important;
  font-size: .85rem !important;
  letter-spacing: .15em !important;
  cursor: pointer;
  transition: all .25s !important;
}
nav .nav-links .user-btn:hover,
nav .nav-links .support-btn:hover {
  background: #4a3826 !important;
  color: #f5e8c8 !important;
  border-color: #4a3826 !important;
}
/* Burger ikonu - daha ince */
.nav-burger { padding: 12px !important; }
.nav-burger span { width: 22px !important; height: 1.5px !important; }

/* Hamburger en saga */
.nav-burger {
  margin-left: auto !important;
  order: 99 !important;
}
nav { gap: 24px; }

/* Urunler bant videosu */
.features-video {
  width: 100%;
  height: 280px;
  overflow: hidden;
  position: relative;
  background: #000;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.features-video-el {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Video boyut ayari - daha kompakt + kesmeden */
.features-video { height: 140px !important; }
.features-video-el { object-fit: contain !important; background: #f5e8c8; }

/* Video tam genislik */
.features-video-el { object-fit: cover !important; background: transparent !important; }
.features-video { height: 200px !important; }

/* Video tam genislik + dogru oran (kesintisiz) */
.features-video { 
  height: auto !important; 
  aspect-ratio: 16/9 !important;
  max-height: 280px !important;
}
.features-video-el { 
  object-fit: cover !important; 
  object-position: center 30% !important; 
}

/* ===== EASTER EGG STYLES ===== */
.easter-overlay {
  position: fixed; inset: 0; z-index: 99999;
  background: radial-gradient(circle, rgba(245,232,200,.85) 0%, rgba(120,80,60,.6) 100%);
  backdrop-filter: blur(4px);
  pointer-events: auto; cursor: pointer;
  animation: easterFadeIn .5s ease-out;
  overflow: hidden;
}
.easter-overlay.fade-out { animation: easterFadeOut .8s ease-in forwards; }
@keyframes easterFadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes easterFadeOut { from { opacity: 1; } to { opacity: 0; } }

.easter-cat {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 280px; height: auto;
  z-index: 100001;
  filter: drop-shadow(0 10px 30px rgba(0,0,0,.4));
  animation: easterCatBob 1s ease-in-out infinite alternate;
}
@keyframes easterCatBob {
  from { transform: translate(-50%, -50%) scale(1); }
  to   { transform: translate(-50%, -55%) scale(1.05); }
}

.easter-bottles {
  position: absolute; inset: 0;
  pointer-events: none;
  z-index: 100000;
}
.easter-bottle {
  position: absolute; top: -120px;
  width: 80px; height: auto;
  filter: drop-shadow(0 8px 16px rgba(200,105,122,.3));
  animation: easterBottleFall linear infinite;
}
@keyframes easterBottleFall {
  0%   { top: -120px; transform: rotate(0deg); }
  100% { top: 110vh; transform: rotate(720deg); }
}

.easter-msg {
  position: absolute; bottom: 12%; left: 50%;
  transform: translateX(-50%);
  font-family: var(--font-serif);
  font-size: 2rem; color: #fff;
  text-shadow: 0 4px 20px rgba(0,0,0,.5);
  letter-spacing: .2em;
  z-index: 100002;
  animation: easterMsgGlow 2s ease-in-out infinite alternate;
}
@keyframes easterMsgGlow {
  from { text-shadow: 0 4px 20px rgba(0,0,0,.5), 0 0 20px rgba(200,105,122,.3); }
  to   { text-shadow: 0 4px 20px rgba(0,0,0,.5), 0 0 40px rgba(200,105,122,.8); }
}

/* ═══════════════════════════════════════════════
   MOBİL OVERRIDE FIX (28 Nisan 2026)
   - Logo mobilde küçültülür (240 -> 90)
   - Hamburger span'leri görünür yapılır (krem zeminde koyu)
   - Açıldığında siteye uygun renk
   ═══════════════════════════════════════════════ */

/* Logo mobilde — 240px masaüstü için, mobilde küçük olmalı */
@media (max-width: 768px) {
  nav .nav-logo-img,
  .nav-logo-img {
    width: 90px !important;
    height: auto !important;
  }
}

@media (max-width: 480px) {
  nav .nav-logo-img,
  .nav-logo-img {
    width: 75px !important;
  }
}

/* Hamburger çizgileri — krem zeminde mutlaka görünsün */
.nav-burger span,
nav .nav-burger span {
  background: #2c1a14 !important;
  opacity: 1 !important;
}

/* Scroll ettiğinde (siyah arka plan) beyaz olsun */
nav.scrolled .nav-burger span {
  background: #fff !important;
}

/* Hamburger açıkken (X durumunda) sol-üstteki ve alttaki çizgiler görünür kalsın */
.nav-burger.open span:nth-child(1),
.nav-burger.open span:nth-child(3) {
  background: #2c1a14 !important;
  opacity: 1 !important;

/* ═══════════════════════════════════════════════
   MOBİL TEMİZ OVERRIDE (28 Nisan 2026)
   - Logo küçültülür
   - Sepet butonu sadece ikon (🛒 + sayı), küçük yuvarlak
   - Hamburger sağ üstte, koyu çizgi, görünür
   ═══════════════════════════════════════════════ */

@media (max-width: 768px) {
  /* Logo küçültme */
  nav .nav-logo-img,
  .nav-logo-img {
    width: 90px !important;
    height: auto !important;
  }

  /* Sepet butonu — küçük yuvarlak ikon */
  .cart-btn {
    position: fixed !important;
    top: 18px !important;
    right: 70px !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.1rem !important;
    line-height: 1 !important;
    z-index: 200 !important;
  }
  /* "Sepet" yazısını gizle, sadece 🛒 emoji görünsün */
  .cart-btn { font-size: 0 !important; }
  .cart-btn::before { content: "🛒"; font-size: 1.2rem !important; }
  .cart-btn .cart-count {
    position: absolute !important;
    top: -4px !important;
    right: -4px !important;
    background: #fff !important;
    color: #c8697a !important;
    font-size: .65rem !important;
    font-weight: 700 !important;
    min-width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 4px !important;
    border: 1px solid #c8697a !important;
  }

  /* Hamburger — sağ en üstte, görünür */
  .nav-burger {
    position: fixed !important;
    top: 18px !important;
    right: 16px !important;
    width: 44px !important;
    height: 44px !important;
    padding: 10px !important;
    background: transparent !important;
    border: none !important;
    z-index: 250 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    box-shadow: none !important;
  }
  .nav-burger span {
    background: #2c1a14 !important;
    width: 24px !important;
    height: 2.5px !important;
    border-radius: 2px !important;
    opacity: 1 !important;
    display: block !important;
  }
  /* Scroll'da (koyu nav) beyaz olsun */
  nav.scrolled .nav-burger span {
    background: #fff !important;
  }
  /* Açıkken X şekli — çizgiler görünür kalsın */
  .nav-burger.open span:nth-child(1),
  .nav-burger.open span:nth-child(3) {
    background: #2c1a14 !important;
    opacity: 1 !important;
  }
  .nav-burger.open span:nth-child(2) {
    opacity: 0 !important;
  }
}

/* Çok küçük ekranlar (480px altı) */
@media (max-width: 480px) {
  nav .nav-logo-img,
  .nav-logo-img {
    width: 70px !important;
  }
}

/* MOBILE — body.menu-open ile menü görünür olsun (JS ile uyum) */
@media (max-width: 768px) {
  body.menu-open .nav-links,
  body.menu-open #navLinks {
    display: flex !important;
    flex-direction: column !important;
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: min(80vw, 320px) !important;
    background: linear-gradient(180deg, #f5ebe0 0%, #ede0c8 100%) !important;
    padding: 80px 30px 30px !important;
    gap: 20px !important;
    box-shadow: -4px 0 20px rgba(0,0,0,.15) !important;
    z-index: 240 !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    list-style: none !important;
    margin: 0 !important;
  }
  body.menu-open .nav-links li,
  body.menu-open #navLinks li {
    width: 100% !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid rgba(74,44,32,.1) !important;
  }
  body.menu-open .nav-links a,
  body.menu-open #navLinks a {
    color: #4a2c20 !important;
    font-size: 1rem !important;
    text-decoration: none !important;
    display: block !important;
  }
  /* Sayfa kaydırması engellensin (overlay açıkken) */
  body.menu-open {
    overflow: hidden !important;
  }
}

/* Footer sosyal medya ikonlari */
.footer-socials { display: flex; gap: 14px; margin: 14px 0; }
.footer-socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(249, 243, 238, 0.1);
  color: #f9f3ee;
  font-size: 1.1rem;
  text-decoration: none;
  transition: all 0.25s ease;
  border: 1px solid rgba(249, 243, 238, 0.2);
}
.footer-socials a:hover {
  background: #f9f3ee;
  color: #2c1a14;
  transform: translateY(-3px);
  border-color: #f9f3ee;
}

/* Sosyal medya ikonlarinin renk zorlamasi */
.footer-socials a,
.footer-socials a:link,
.footer-socials a:visited,
.footer-socials a i,
.footer-socials .fab {
  color: #f9f3ee !important;
}
.footer-socials a:hover,
.footer-socials a:hover i {
  color: #2c1a14 !important;
}

/* Mobilde arka plan pattern olarak tekrarlansin, bulanik olmasin */
@media (max-width: 768px) {
  .products-section,
  body section[class*="product"] {
    background-size: 200px auto !important;
    background-repeat: repeat !important;
    background-position: center top !important;
  }
}

/* Mobilde products section arka plan - DOGRU SELECTOR */
@media (max-width: 768px) {
  section.products,
  #products {
    background-size: 200px auto !important;
    background-repeat: repeat !important;
    background-position: center top !important;
  }
}

/* Mobilde products bulanik arka plani tamamen kaldir */
@media (max-width: 768px) {
  section.products,
  #products {
    background-image: none !important;
    background: var(--bg) !important;
  }
}
