/* ============================================================
   LUNEZAR v3 — Premium Design System
   ============================================================ */

:root {
  --dark:   #1a1a40;
  --darker: #0f0f2a;
  --mid:    #242455;
  --light:  #f8f7f4;
  --muted:  #a09faa;
  --accent: #d3c4e3;
  --gold:   #d4af37;
  --gold2:  #b8962e;
  --green:  #2ecc71;
  --red:    #e74c3c;
  --font-display: 'Bahiana', cursive;
  --font-body:    'Raleway', sans-serif;
  --font-logo:    'Bahiana', cursive;
  --radius: 14px;
  --radius-sm: 8px;
  --shadow: 0 20px 60px rgba(0,0,0,.4);
  --transition: .35s cubic-bezier(.4,0,.2,1);
}

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

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  background: var(--darker);
  color: var(--light);
  overflow-x: hidden;
  line-height: 1.6;
}

/* ===== TYPOGRAPHY ===== */
/* Bahiana: logo, başlıklar, slogan, koleksiyon isimleri */
/* Raleway: menü, buton, açıklama, içerik — tüm diğer metinler */

.site-logo {
  font-family: var(--font-logo);
  font-size: 3rem;
  color: var(--light);
  text-decoration: none;
  letter-spacing: 3px;
  line-height: 1;
  transition: color var(--transition);
}
.site-logo:hover { color: var(--gold); }

.section-eyebrow {
  font-family: var(--font-body);
  font-size: .68rem;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 600;
  margin-bottom: 14px;
}
.section-title {
  font-family: var(--font-display);
  font-size: clamp(2.8rem, 5vw, 5rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 1px;
  color: var(--light);
}
.section-header {
  text-align: center;
  margin-bottom: 60px;
}
.section {
  padding: clamp(60px, 10vw, 120px) clamp(20px, 5vw, 80px);
  max-width: 1400px;
  margin: 0 auto;
}

/* ===== BUTTONS ===== */
.cta-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  background: var(--gold);
  color: var(--darker);
  font-family: var(--font-body);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all var(--transition);
  position: relative;
  overflow: hidden;
}
.cta-primary::after {
  content:'';position:absolute;inset:0;background:rgba(255,255,255,.15);
  transform:translateX(-100%);transition:transform .3s;
}
.cta-primary:hover::after { transform:translateX(0); }
.cta-primary:hover { transform:translateY(-2px); box-shadow:0 12px 30px rgba(212,175,55,.35); }

.cta-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 15px 36px;
  background: transparent;
  color: var(--light);
  border: 1px solid rgba(248,247,244,.3);
  font-size: .88rem;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  transition: all var(--transition);
}
.cta-ghost:hover { border-color:var(--light); background:rgba(248,247,244,.05); }

/* ===== HEADER ===== */
#site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 900;
  transition: all var(--transition);
  padding: 0 clamp(20px,4vw,60px);
}
#site-header.scrolled {
  background: rgba(15,15,42,.96);
  backdrop-filter: blur(20px);
  box-shadow: 0 1px 0 rgba(211,196,227,.1);
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 80px;
  gap: 30px;
}
#main-nav {
  display: flex;
  gap: 35px;
}
#main-nav a {
  font-family: var(--font-display);
  color: rgba(248,247,244,.75);
  text-decoration: none;
  font-size: 1.4rem;
  letter-spacing: 2px;
  font-weight: 400;
  transition: color var(--transition);
  position: relative;
}
#main-nav a::after {
  content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;
  background:var(--gold);transition:width .3s;
}
#main-nav a:hover { color:var(--light); }
#main-nav a:hover::after { width:100%; }

.header-actions { display:flex; align-items:center; gap:8px; }
.header-btn {
  background:none;border:none;color:rgba(248,247,244,.75);
  font-size:1rem;width:40px;height:40px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;transition:all .2s;text-decoration:none;
}
.header-btn:hover { color:var(--light); background:rgba(255,255,255,.07); }
.cart-btn { position:relative; }
.cart-badge {
  position:absolute;top:2px;right:2px;
  background:var(--gold);color:var(--darker);
  width:18px;height:18px;border-radius:50%;
  font-size:.65rem;font-weight:700;
  display:none;align-items:center;justify-content:center;
}
@keyframes wiggle { 0%,100%{transform:rotate(0)} 25%{transform:rotate(-12deg)} 75%{transform:rotate(12deg)} }
#cart-icon.wiggle { animation:wiggle .4s ease; }

/* Search */
.search-bar {
  position:absolute;top:100%;left:0;right:0;
  background:rgba(15,15,42,.98);backdrop-filter:blur(20px);
  border-top:1px solid rgba(211,196,227,.1);
  max-height:0;overflow:hidden;transition:max-height .4s ease;
}
.search-bar.open { max-height:400px; }
.search-inner {
  display:flex;align-items:center;gap:15px;
  padding:20px clamp(20px,4vw,60px);
  border-bottom:1px solid rgba(211,196,227,.08);
}
.search-inner i { color:var(--muted); }
.search-inner input {
  flex:1;background:none;border:none;color:var(--light);
  font-family:var(--font-body);font-size:1rem;outline:none;
}
.search-inner input::placeholder { color:var(--muted); }
.search-inner button { background:none;border:none;color:var(--muted);cursor:pointer;font-size:1rem; }
.search-results { padding:10px clamp(20px,4vw,60px) 20px; }
.sr-item {
  display:flex;align-items:center;gap:15px;
  padding:12px 0;border-bottom:1px solid rgba(211,196,227,.06);
  text-decoration:none;color:var(--light);transition:opacity .2s;
}
.sr-item:hover { opacity:.7; }
.sr-img { width:50px;height:50px;border-radius:8px;background-size:cover;background-position:center;flex-shrink:0; }
.sr-name { font-size:.88rem;font-weight:500; }
.sr-price { font-size:.8rem;color:var(--gold);margin-top:2px; }
.sr-empty { padding:20px 0;color:var(--muted);font-size:.9rem; }

/* Mobile nav */
.mobile-menu-btn { display:none;background:none;border:none;color:var(--light);font-size:1.2rem;cursor:pointer; }
.mobile-nav-overlay { position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:800;opacity:0;pointer-events:none;transition:opacity .3s; }
.mobile-nav-overlay.open { opacity:1;pointer-events:all; }
.mobile-nav {
  position:fixed;top:0;left:0;width:280px;height:100vh;
  background:var(--dark);z-index:850;
  transform:translateX(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);
  display:flex;flex-direction:column;padding:30px 25px;gap:5px;
}
.mobile-nav.open { transform:translateX(0); }
.mobile-nav-header { display:flex;justify-content:space-between;align-items:center;margin-bottom:30px; }
.mobile-nav-header button { background:none;border:none;color:var(--muted);font-size:1.2rem;cursor:pointer; }
.mobile-nav a {
  padding:14px 0;color:rgba(248,247,244,.8);text-decoration:none;
  font-size:.95rem;font-weight:500;letter-spacing:1px;
  border-bottom:1px solid rgba(211,196,227,.08);transition:color .2s;
}
.mobile-nav a:hover { color:var(--gold); }

/* ===== HERO ===== */
.hero {
  height: 100vh;
  min-height: 700px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.hero-bg {
  position:absolute;inset:0;
  background:url('https://images.unsplash.com/photo-1601121141461-920cb1993441?q=80&w=1999') center/cover no-repeat;
  transform:scale(1.05);
  transition:transform 8s ease;
}
.hero:hover .hero-bg { transform:scale(1); }
.hero-overlay {
  position:absolute;inset:0;
  background:linear-gradient(135deg, rgba(15,15,42,.85) 0%, rgba(26,26,64,.6) 100%);
}
.hero-content {
  position:relative;z-index:2;text-align:center;
  padding:0 20px;max-width:900px;
}
.hero-eyebrow {
  font-size:.72rem;letter-spacing:5px;text-transform:uppercase;
  color:var(--gold);font-weight:500;margin-bottom:20px;
  animation:fadeInUp .8s ease both;
}
.hero-title {
  font-family:var(--font-display);
  font-size:clamp(4rem,10vw,9rem);
  font-weight:300;line-height:.95;
  margin-bottom:24px;
  animation:fadeInUp .8s .15s ease both;
}
.hero-title em {
  font-style:normal;
  color:var(--light);
  background:none;
  -webkit-background-clip:unset;
  -webkit-text-fill-color:unset;
}
.hero-sub {
  font-size:clamp(1rem,2vw,1.25rem);
  color:rgba(248,247,244,.7);
  margin-bottom:40px;
  font-weight:300;letter-spacing:1px;
  animation:fadeInUp .8s .3s ease both;
}
.hero-ctas {
  display:flex;gap:15px;justify-content:center;flex-wrap:wrap;
  animation:fadeInUp .8s .45s ease both;
}
.hero-scroll-hint {
  position:absolute;bottom:40px;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:10px;z-index:2;
  opacity:.5;font-size:.7rem;letter-spacing:3px;text-transform:uppercase;
}
.scroll-line {
  width:1px;height:50px;background:linear-gradient(to bottom,var(--light),transparent);
  animation:scrollDown 2s ease infinite;
}
@keyframes scrollDown { 0%{transform:scaleY(0);transform-origin:top} 50%{transform:scaleY(1);transform-origin:top} 51%{transform:scaleY(1);transform-origin:bottom} 100%{transform:scaleY(0);transform-origin:bottom} }

/* ===== MARQUEE ===== */
.marquee-strip {
  background:var(--gold);color:var(--darker);
  padding:14px 0;overflow:hidden;
  font-size:.72rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;
}
.marquee-inner {
  display:flex;gap:30px;white-space:nowrap;
  animation:marquee 25s linear infinite;
}
.marquee-inner span { flex-shrink:0; }
@keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ===== COLLECTIONS ===== */
.collections-section { padding-bottom:0; }
.collections-grid {
  display:grid;
  grid-template-columns:1.4fr 1fr;
  grid-template-rows:auto auto;
  gap:16px;
}
.col-card {
  position:relative;overflow:hidden;
  border-radius:var(--radius);text-decoration:none;color:var(--light);
  display:block;cursor:pointer;
}
.col-card-large { grid-row:span 2;min-height:600px; }
.col-card:not(.col-card-large) { min-height:280px; }
.col-card-bg {
  position:absolute;inset:0;background-size:cover;background-position:center;
  transition:transform .7s cubic-bezier(.4,0,.2,1);
}
.col-card:hover .col-card-bg { transform:scale(1.06); }
.col-card::after {
  content:'';position:absolute;inset:0;
  background:linear-gradient(to top,rgba(15,15,42,.9) 0%,rgba(15,15,42,.2) 60%,transparent 100%);
  transition:opacity .3s;
}
.col-card:hover::after { opacity:.9; }
.col-card-content {
  position:absolute;bottom:0;left:0;right:0;z-index:2;
  padding:30px;
}
.col-eyebrow { font-size:.65rem;letter-spacing:4px;color:var(--gold);margin-bottom:8px;opacity:.8; }
.col-card-content h3 { font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;letter-spacing:1px;margin-bottom:5px; }
.col-card-content p { font-family:var(--font-body);font-size:.78rem;font-weight:300;letter-spacing:1px;opacity:.7;margin-bottom:15px; }
.col-cta {
  display:inline-flex;align-items:center;gap:8px;
  font-size:.75rem;letter-spacing:2px;text-transform:uppercase;font-weight:600;
  color:var(--gold);opacity:0;transform:translateY(5px);transition:all .3s;
}
.col-card:hover .col-cta { opacity:1;transform:translateY(0); }

/* ===== PRODUCTS ===== */
.products-section { padding:100px clamp(20px,5vw,80px); }
.alt-bg { background:rgba(255,255,255,.015); }
.products-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:24px;
}
.product-card {
  background:rgba(255,255,255,.03);
  border:1px solid rgba(211,196,227,.08);
  border-radius:var(--radius);overflow:hidden;
  transition:transform .4s,box-shadow .4s,border-color .3s;
}
.product-card:hover {
  transform:translateY(-8px);
  box-shadow:var(--shadow);
  border-color:rgba(212,175,55,.2);
}
.product-card-media { position:relative;overflow:hidden;aspect-ratio:1;background:rgba(255,255,255,.03); }
.product-img, .product-img-hover {
  position:absolute;inset:0;background-size:cover;background-position:center;
  transition:opacity .5s,transform .6s;
}
.product-img-hover { opacity:0; }
.product-card-media:hover .product-img { opacity:0;transform:scale(1.03); }
.product-card-media:hover .product-img-hover { opacity:1; }
.product-badge {
  position:absolute;top:12px;left:12px;
  background:var(--gold);color:var(--darker);
  padding:4px 12px;border-radius:20px;
  font-size:.68rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;
  z-index:2;
}
.wishlist-btn {
  position:absolute;top:12px;right:12px;z-index:2;
  background:rgba(15,15,42,.7);backdrop-filter:blur(8px);
  border:1px solid rgba(211,196,227,.2);
  color:rgba(248,247,244,.6);width:36px;height:36px;
  border-radius:50%;cursor:pointer;font-size:.85rem;
  display:flex;align-items:center;justify-content:center;
  transition:all .25s;opacity:0;
}
.product-card-media:hover .wishlist-btn { opacity:1; }
.wishlist-btn.wished { color:#e74c3c;background:rgba(231,76,60,.1);border-color:rgba(231,76,60,.3);opacity:1; }
.product-card-body { padding:18px 20px 20px; }
.product-collection { font-family:var(--font-body);font-size:.65rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:5px; }
.product-name { font-family:var(--font-display);font-size:1.5rem;font-weight:400;letter-spacing:.5px;margin-bottom:4px;line-height:1.1; }
.product-name a { color:var(--light);text-decoration:none;transition:color .2s; }
.product-name a:hover { color:var(--gold); }
.product-mat { font-size:.78rem;color:var(--muted);margin-bottom:10px; }
.low-stock-warn { font-size:.72rem;color:var(--gold);font-weight:600;margin-bottom:8px; }
.product-footer { display:flex;justify-content:space-between;align-items:center;gap:10px; }
.product-price { display:flex;align-items:baseline;gap:8px; }
.price-sale { font-family:var(--font-display);font-size:1.4rem;color:var(--gold); }
.price-orig { font-size:.85rem;color:var(--muted);text-decoration:line-through; }
.btn-add-cart {
  width:38px;height:38px;border-radius:50%;flex-shrink:0;
  background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.3);
  color:var(--gold);cursor:pointer;font-size:.9rem;
  display:flex;align-items:center;justify-content:center;
  transition:all .25s;
}
.btn-add-cart:hover { background:var(--gold);color:var(--darker);transform:scale(1.1); }
.btn-add-cart.added { background:var(--green);border-color:var(--green);color:#fff; }
.btn-add-cart:disabled { opacity:.3;cursor:not-allowed; }
.product-rating { font-size:.75rem;color:var(--gold);margin-top:10px; }
.product-rating span { color:var(--muted);margin-left:5px; }
.out-of-stock { opacity:.6; }

/* ===== STORY ===== */
.story-section { padding:120px clamp(20px,5vw,80px);max-width:1400px;margin:0 auto; }
.story-grid { display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center; }
.story-visual { position:relative;height:580px; }
.story-img-main {
  position:absolute;top:0;left:0;width:80%;height:90%;
  border-radius:var(--radius);background-size:cover;background-position:center;
  box-shadow:var(--shadow);
}
.story-img-accent {
  position:absolute;bottom:0;right:0;width:45%;height:55%;
  border-radius:var(--radius);background-size:cover;background-position:center;
  box-shadow:var(--shadow);border:4px solid var(--darker);
}
.story-badge {
  position:absolute;top:30px;right:10px;
  background:var(--gold);color:var(--darker);
  padding:8px 18px;font-weight:700;font-size:.8rem;letter-spacing:2px;
  border-radius:20px;
}
.story-text { padding:20px 0; }
.story-lead {
  font-family:var(--font-display);font-size:1.3rem;font-weight:300;
  line-height:1.7;color:var(--accent);margin:20px 0;font-style:italic;
}
.story-text p { color:rgba(248,247,244,.7);line-height:1.9;margin-bottom:15px; }
.story-stats { display:flex;gap:40px;margin-top:35px; }
.story-stat strong { display:block;font-family:var(--font-display);font-size:2.5rem;font-weight:300;color:var(--gold); }
.story-stat span { font-size:.78rem;letter-spacing:1px;color:var(--muted); }

/* ===== FEATURES ===== */
.features-bar {
  background:rgba(255,255,255,.02);border-top:1px solid rgba(211,196,227,.08);border-bottom:1px solid rgba(211,196,227,.08);
  display:flex;justify-content:center;flex-wrap:wrap;gap:0;
}
.feature-item {
  display:flex;align-items:center;gap:15px;
  padding:30px 40px;flex:1;min-width:220px;
  border-right:1px solid rgba(211,196,227,.08);
}
.feature-item:last-child { border-right:none; }
.feature-item i { font-size:1.4rem;color:var(--gold); }
.feature-item strong { font-family:var(--font-body);display:block;font-size:.82rem;font-weight:700;letter-spacing:1px;margin-bottom:3px; }
.feature-item span { font-family:var(--font-body);font-size:.72rem;color:var(--muted);font-weight:300;letter-spacing:.5px; }

/* ===== TESTIMONIALS ===== */
.testimonials-section { padding:100px clamp(20px,5vw,80px);max-width:1400px;margin:0 auto; }
.testimonials-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px; }
.testimonial-card {
  background:rgba(255,255,255,.03);border:1px solid rgba(211,196,227,.1);
  border-radius:var(--radius);padding:35px;transition:all .3s;
}
.testimonial-card.featured { background:rgba(212,175,55,.06);border-color:rgba(212,175,55,.2); }
.testimonial-card:hover { transform:translateY(-5px);border-color:rgba(212,175,55,.2); }
.stars { color:var(--gold);font-size:1.1rem;margin-bottom:15px;letter-spacing:2px; }
.testimonial-card p { font-family:var(--font-body);font-size:.9rem;font-weight:300;line-height:1.9;color:rgba(248,247,244,.75);letter-spacing:.3px;margin-bottom:25px; }
.testimonial-author { display:flex;align-items:center;gap:12px; }
.author-avatar { width:40px;height:40px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;color:var(--darker);font-weight:700; }
.testimonial-author strong { display:block;font-size:.88rem; }
.testimonial-author span { font-size:.75rem;color:var(--muted); }

/* ===== NEWSLETTER ===== */
.newsletter-section {
  background:linear-gradient(135deg,var(--dark) 0%,var(--mid) 100%);
  padding:80px clamp(20px,5vw,80px);
  border-top:1px solid rgba(211,196,227,.1);border-bottom:1px solid rgba(211,196,227,.1);
}
.newsletter-inner {
  max-width:900px;margin:0 auto;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:30px;
}
.newsletter-text h3 { font-family:var(--font-display);font-size:2.5rem;font-weight:400;letter-spacing:1px;margin-bottom:8px; }
.newsletter-text p { font-family:var(--font-body);color:var(--muted);font-size:.8rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:500; }
.newsletter-form { display:flex;gap:0;border:1px solid rgba(211,196,227,.2); }
.newsletter-form input {
  padding:14px 20px;background:rgba(255,255,255,.05);border:none;
  color:var(--light);font-family:var(--font-body);font-size:.88rem;
  outline:none;width:260px;
}
.newsletter-form input::placeholder { color:var(--muted); }
.newsletter-form button {
  padding:14px 24px;background:var(--gold);color:var(--darker);
  border:none;cursor:pointer;font-weight:700;font-size:.82rem;letter-spacing:1.5px;
  text-transform:uppercase;transition:background .2s;white-space:nowrap;
}
.newsletter-form button:hover { background:var(--gold2); }

/* ===== CONTACT ===== */
.contact-section { max-width:1400px;margin:0 auto; }
.contact-grid { display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-bottom:50px; }
.contact-card {
  text-align:center;padding:40px 50px;
  background:rgba(255,255,255,.03);border:1px solid rgba(211,196,227,.1);
  border-radius:var(--radius);min-width:220px;transition:all .3s;
}
.contact-card:hover { border-color:rgba(212,175,55,.3);transform:translateY(-4px); }
.contact-card i { font-size:1.5rem;color:var(--gold);margin-bottom:15px;display:block; }
.contact-card h4 { font-family:var(--font-display);font-size:1.2rem;font-weight:400;margin-bottom:10px; }
.contact-card p { font-size:.88rem;color:var(--muted);line-height:1.8; }
.social-row { display:flex;justify-content:center;gap:15px; }
.social-row a {
  width:44px;height:44px;border-radius:50%;
  border:1px solid rgba(211,196,227,.2);
  color:rgba(248,247,244,.6);
  display:flex;align-items:center;justify-content:center;
  font-size:.9rem;text-decoration:none;transition:all .25s;
}
.social-row a:hover { border-color:var(--gold);color:var(--gold);transform:translateY(-3px); }

/* ===== FOOTER ===== */
footer { background:var(--darker);padding:80px clamp(20px,5vw,80px) 0;border-top:1px solid rgba(211,196,227,.08); }
.footer-inner { display:flex;gap:50px;flex-wrap:wrap;margin-bottom:60px; }
.footer-brand { flex:2;min-width:220px; }
.footer-social { display:flex;gap:10px;margin-top:4px; }
.footer-social a {
  width:38px;height:38px;border-radius:50%;
  border:1px solid rgba(211,196,227,.15);
  color:rgba(248,247,244,.5);
  display:flex;align-items:center;justify-content:center;
  font-size:.85rem;text-decoration:none;transition:all .25s;
}
.footer-social a:hover { border-color:var(--gold);color:var(--gold);transform:translateY(-2px); }
.footer-links-group { flex:1;min-width:140px; }
.footer-links-group h5 { font-family:var(--font-body);font-size:.65rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-weight:700; }
.footer-links-group a { display:block;color:var(--muted);text-decoration:none;font-family:var(--font-body);font-size:.83rem;font-weight:300;margin-bottom:11px;transition:color .2s;letter-spacing:.3px; }
.footer-links-group a:hover { color:var(--light); }
.footer-bottom {
  border-top:1px solid rgba(211,196,227,.06);
  padding:22px clamp(20px,5vw,80px) 28px;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;
  margin:0 calc(-1 * clamp(20px,5vw,80px));
  padding-left:clamp(20px,5vw,80px);
  padding-right:clamp(20px,5vw,80px);
}
.footer-bottom p { font-family:var(--font-body);font-size:.75rem;color:rgba(248,247,244,.35);font-weight:300; }
.footer-bottom-links { display:flex;align-items:center;gap:10px; }
.footer-bottom-links a { font-family:var(--font-body);font-size:.72rem;color:rgba(248,247,244,.3);text-decoration:none;transition:color .2s; }
.footer-bottom-links a:hover { color:var(--muted); }
.footer-bottom-links span { color:rgba(248,247,244,.15);font-size:.7rem; }
@media(max-width:768px){
  footer { padding-top:60px; }
  .footer-inner { flex-direction:column;gap:30px;margin-bottom:40px; }
  .footer-brand { text-align:center; }
  .footer-social { justify-content:center; }
  .footer-links-group { min-width:unset; }
  .footer-bottom { flex-direction:column;text-align:center;gap:8px; }
  .footer-bottom-links { justify-content:center;flex-wrap:wrap; }
}

/* ===== CART DRAWER ===== */
#drawer-overlay, #modal-overlay {
  position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:950;
  opacity:0;pointer-events:none;transition:opacity .3s;backdrop-filter:blur(4px);
}
#drawer-overlay.open, #modal-overlay.open { opacity:1;pointer-events:all; }
#modal-overlay { z-index:1050; }

#cart-drawer {
  position:fixed;top:0;right:0;width:420px;max-width:95vw;height:100vh;
  background:#14143a;z-index:960;
  transform:translateX(105%);transition:transform var(--transition);
  display:flex;flex-direction:column;
  box-shadow:-20px 0 60px rgba(0,0,0,.4);
}
#cart-drawer.open { transform:translateX(0); }
.drawer-header {
  display:flex;justify-content:space-between;align-items:center;
  padding:25px 28px;border-bottom:1px solid rgba(211,196,227,.1);
}
.drawer-header h3 { font-family:var(--font-display);font-size:2rem;font-weight:400;letter-spacing:1px; }
.drawer-header button { background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.1rem;transition:color .2s; }
.drawer-header button:hover { color:var(--light); }
#cart-items { flex:1;overflow-y:auto;padding:20px 28px; }
#cart-items::-webkit-scrollbar { width:3px; }
#cart-items::-webkit-scrollbar-thumb { background:rgba(211,196,227,.2); }

.cart-empty { text-align:center;padding:60px 20px;color:var(--muted); }
.cart-empty i { font-size:2.5rem;margin-bottom:15px;display:block;opacity:.4; }
.cart-empty p { font-size:.95rem;margin-bottom:5px; }
.cart-empty span { font-size:.8rem;opacity:.6; }

.cart-item { display:flex;gap:15px;padding:16px 0;border-bottom:1px solid rgba(211,196,227,.06); }
.cart-item-img { width:72px;height:72px;border-radius:10px;background-size:cover;background-position:center;flex-shrink:0; }
.cart-item-details { flex:1; }
.cart-item-name { font-size:.88rem;font-weight:600;margin-bottom:3px; }
.cart-item-mat { font-size:.75rem;color:var(--muted);margin-bottom:6px; }
.cart-item-price { font-family:var(--font-display);font-size:1.1rem;color:var(--gold);margin-bottom:8px; }
.cart-item-controls { display:flex;align-items:center;gap:8px; }
.qty-btn { background:rgba(211,196,227,.1);border:1px solid rgba(211,196,227,.15);color:var(--light);width:26px;height:26px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s; }
.qty-btn:hover { background:rgba(211,196,227,.25); }
.cart-item-controls span { font-size:.85rem;min-width:20px;text-align:center; }
.remove-btn { background:none;border:none;color:rgba(211,196,227,.3);cursor:pointer;font-size:.8rem;margin-left:5px;transition:color .2s; }
.remove-btn:hover { color:var(--red); }

.drawer-footer { padding:20px 28px;border-top:1px solid rgba(211,196,227,.1); }
.cart-total-row { display:flex;justify-content:space-between;align-items:center;margin-bottom:8px; }
.cart-total-row span:first-child { font-size:.82rem;color:var(--muted); }
.cart-total-val { font-family:var(--font-display);font-size:1.6rem;color:var(--gold); }
.cart-note { font-size:.72rem;color:var(--muted);margin-bottom:16px; }
.btn-checkout {
  display:flex;align-items:center;justify-content:center;gap:10px;width:100%;
  padding:15px;background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:var(--darker);border:none;cursor:pointer;border-radius:var(--radius-sm);
  font-family:var(--font-body);font-size:.88rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
  transition:all .3s;
}
.btn-checkout:hover { transform:translateY(-2px);box-shadow:0 10px 25px rgba(212,175,55,.35); }
.btn-continue { width:100%;padding:12px;background:transparent;color:var(--muted);border:1px solid rgba(211,196,227,.15);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);font-size:.82rem;margin-top:10px;transition:all .2s; }
.btn-continue:hover { border-color:rgba(211,196,227,.4);color:var(--light); }

/* ===== CHECKOUT MODAL ===== */
#checkout-modal {
  position:fixed;top:50%;left:50%;transform:translate(-50%,-55%);
  width:min(680px,96vw);max-height:92vh;overflow-y:auto;
  background:#14143a;border-radius:20px;z-index:1060;
  box-shadow:0 40px 100px rgba(0,0,0,.7);
  opacity:0;pointer-events:none;transition:all .4s cubic-bezier(.4,0,.2,1);
}
#checkout-modal.open { opacity:1;pointer-events:all;transform:translate(-50%,-50%); }
#checkout-modal::-webkit-scrollbar { width:3px; }
#checkout-modal::-webkit-scrollbar-thumb { background:rgba(211,196,227,.2); }
.co-inner { padding:35px 40px; }
.co-close { position:absolute;top:20px;right:20px;background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.1rem;transition:color .2s; }
.co-close:hover { color:var(--light); }

.co-steps { display:flex;align-items:center;margin-bottom:35px;gap:0; }
.co-step {
  display:flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:1px;text-transform:uppercase;font-weight:600;
  color:rgba(248,247,244,.35);transition:color .3s;flex:1;
}
.co-step span {
  width:26px;height:26px;border-radius:50%;border:1.5px solid rgba(211,196,227,.2);
  display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:all .3s;
}
.co-step.active { color:var(--light); }
.co-step.active span { border-color:var(--gold);background:var(--gold);color:var(--darker); }
.co-step.done span { border-color:var(--green);background:var(--green);color:#fff; }
.co-step.done span::before { content:'✓'; }
.co-step-line { flex:1;height:1px;background:rgba(211,196,227,.15);margin:0 8px; }

.co-section { display:none; }
.co-section.active { display:block; }
.co-section-title { font-family:var(--font-display);font-size:2rem;font-weight:400;letter-spacing:1px;margin-bottom:25px; }
.co-grid2 { display:grid;grid-template-columns:1fr 1fr;gap:15px; }
.co-field { margin-bottom:15px; }
.co-field label { display:block;font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:7px; }
.co-field input, .co-field select {
  width:100%;padding:12px 15px;
  background:rgba(255,255,255,.04);border:1px solid rgba(211,196,227,.18);
  border-radius:8px;color:var(--light);font-family:var(--font-body);font-size:.9rem;
  outline:none;transition:border-color .2s;
}
.co-field input:focus,.co-field select:focus { border-color:var(--gold); }
.co-field input::placeholder { color:rgba(248,247,244,.25); }

.co-coupon-row { display:flex;gap:10px;margin-top:5px; }
.co-coupon-row input { flex:1;padding:11px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(211,196,227,.18);border-radius:8px;color:var(--light);font-family:var(--font-body);font-size:.85rem;outline:none;transition:border-color .2s; }
.co-coupon-row input:focus { border-color:var(--gold); }
.co-coupon-row input::placeholder { color:rgba(248,247,244,.25); }
.co-coupon-row button { padding:11px 20px;background:rgba(212,175,55,.15);border:1px solid rgba(212,175,55,.3);color:var(--gold);border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:700;letter-spacing:1px;transition:all .2s; }
.co-coupon-row button:hover { background:var(--gold);color:var(--darker); }

/* Shipping opts */
.ship-opt {
  display:flex;align-items:center;gap:15px;padding:16px 18px;
  border:1.5px solid rgba(211,196,227,.15);border-radius:10px;
  cursor:pointer;margin-bottom:10px;transition:all .25s;
}
.ship-opt:hover { border-color:rgba(212,175,55,.3); }
.ship-opt.selected { border-color:var(--gold);background:rgba(212,175,55,.06); }
.ship-opt i { color:var(--gold);font-size:1.1rem;width:20px; }
.ship-opt-info { flex:1; }
.ship-opt-info strong { display:block;font-size:.88rem;font-weight:600;margin-bottom:2px; }
.ship-opt-info span { font-size:.75rem;color:var(--muted); }
.ship-opt-price { font-family:var(--font-display);font-size:1.2rem;color:var(--gold); }

/* Totals */
.co-totals-box { background:rgba(212,175,55,.05);border:1px solid rgba(212,175,55,.15);border-radius:10px;padding:18px;margin-top:20px; }
.co-total-row { display:flex;justify-content:space-between;padding:5px 0;font-size:.85rem; }
.co-total-row span:first-child { color:var(--muted); }
.co-total-row.total { border-top:1px solid rgba(211,196,227,.15);margin-top:8px;padding-top:12px;font-weight:700;font-size:1rem; }
.co-total-row.total span:last-child { font-family:var(--font-display);font-size:1.4rem;color:var(--gold); }

/* Payment */
.pay-opts { display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px; }
.pay-opt {
  border:1.5px solid rgba(211,196,227,.15);border-radius:10px;padding:14px 10px;
  cursor:pointer;text-align:center;transition:all .25s;
}
.pay-opt:hover { border-color:rgba(212,175,55,.3); }
.pay-opt.selected { border-color:var(--gold);background:rgba(212,175,55,.06); }
.pay-opt i { display:block;font-size:1.4rem;color:var(--muted);margin-bottom:6px;transition:color .2s; }
.pay-opt.selected i { color:var(--gold); }
.pay-opt span { font-size:.72rem;letter-spacing:.5px; }

.card-num-wrap { position:relative; }
.card-brand { position:absolute;right:12px;bottom:12px;font-size:1.2rem; }
.secure-note {
  background:rgba(46,204,113,.06);border:1px solid rgba(46,204,113,.15);
  border-radius:8px;padding:10px 14px;font-size:.75rem;color:#2ecc71;margin-top:10px;
}
.transfer-info { background:rgba(255,255,255,.03);border-radius:8px;padding:18px;font-size:.85rem;line-height:2; }
.transfer-info strong { color:var(--accent);display:block;margin-bottom:5px; }

.co-summary-mini { margin-top:20px;border-top:1px solid rgba(211,196,227,.1);padding-top:20px; }
.co-summary-item { display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgba(211,196,227,.06); }
.co-sum-img { width:48px;height:48px;border-radius:8px;background-size:cover;background-position:center;flex-shrink:0; }
.co-sum-name { font-size:.85rem;font-weight:600;margin-bottom:2px; }
.co-sum-mat { font-size:.72rem;color:var(--muted); }
.co-sum-price { margin-left:auto;font-family:var(--font-display);font-size:1.1rem;color:var(--gold);flex-shrink:0; }

/* Success */
.co-success { text-align:center;padding:20px 0; }
.success-moon { font-size:4rem;margin-bottom:20px;animation:moonGlow 2s ease infinite alternate; }
@keyframes moonGlow { from{filter:drop-shadow(0 0 10px rgba(212,175,55,.3))} to{filter:drop-shadow(0 0 25px rgba(212,175,55,.7))} }
.co-success h3 { font-family:var(--font-display);font-size:2.8rem;font-weight:400;letter-spacing:1px;margin-bottom:10px; }
.co-success p { color:var(--muted);line-height:1.8; }
.success-order-id {
  background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.2);
  border-radius:8px;padding:15px;margin:25px 0;
  font-family:var(--font-display);font-size:1.5rem;color:var(--gold);letter-spacing:3px;
}
.success-total { font-size:.9rem;color:var(--muted); }
.success-total span { color:var(--gold);font-weight:700; }
.btn-back-shop {
  display:inline-block;margin-top:25px;padding:14px 35px;
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:var(--darker);border:none;border-radius:8px;cursor:pointer;
  font-weight:700;font-size:.85rem;letter-spacing:1.5px;text-transform:uppercase;transition:all .3s;
}
.btn-back-shop:hover { transform:translateY(-2px);box-shadow:0 10px 25px rgba(212,175,55,.3); }

/* Checkout nav */
.co-nav { display:flex;gap:12px;margin-top:30px;align-items:center; }
.co-btn-next {
  flex:1;padding:15px;background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:var(--darker);border:none;border-radius:8px;
  font-family:var(--font-body);font-weight:700;font-size:.88rem;letter-spacing:1.5px;text-transform:uppercase;
  cursor:pointer;transition:all .3s;
}
.co-btn-next:hover { transform:translateY(-2px);box-shadow:0 10px 25px rgba(212,175,55,.3); }
.co-btn-back {
  padding:15px 20px;background:transparent;color:var(--muted);
  border:1px solid rgba(211,196,227,.15);border-radius:8px;
  font-family:var(--font-body);font-size:.85rem;cursor:pointer;transition:all .2s;
  display:none;align-items:center;gap:8px;
}
.co-btn-back:hover { border-color:rgba(211,196,227,.4);color:var(--light); }

/* ===== TOAST ===== */
.lnz-toast {
  position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(100px);
  padding:13px 26px;border-radius:30px;z-index:9999;
  font-family:var(--font-body);font-size:.85rem;font-weight:600;
  pointer-events:none;transition:transform .35s cubic-bezier(.4,0,.2,1);
  white-space:nowrap;
}
.lnz-toast.success { background:#1c3a2a;border:1px solid rgba(46,204,113,.3);color:#2ecc71; }
.lnz-toast.error { background:#3a1c1c;border:1px solid rgba(231,76,60,.3);color:#e74c3c; }
.lnz-toast.show { transform:translateX(-50%) translateY(0); }

/* ===== SCROLL ANIMATIONS ===== */
.fade-up { opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease; }
.fade-up.visible { opacity:1;transform:translateY(0); }

/* ===== ANIMATIONS ===== */
@keyframes fadeInUp { from{opacity:0;transform:translateY(25px)} to{opacity:1;transform:translateY(0)} }

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .collections-grid { grid-template-columns:1fr 1fr; }
  .col-card-large { grid-row:span 1; }
  .story-grid { grid-template-columns:1fr;gap:50px; }
  .story-visual { height:400px; }
}
@media(max-width:768px){
  /* NAV */
  #main-nav { display:none; }
  .mobile-menu-btn { display:flex; }
  .header-inner { height:64px; padding:0 16px; }
  .header-actions { gap:4px; }
  .header-btn { width:36px; height:36px; font-size:.9rem; }
  .cart-badge { width:16px; height:16px; font-size:.6rem; }

  /* HERO */
  .hero-title { font-size:4rem; letter-spacing:1px; }
  .hero-sub { font-size:.8rem; letter-spacing:2px; }
  .hero-ctas { gap:10px; }
  .cta-primary,.cta-ghost { padding:13px 24px; font-size:.7rem; }
  .hero-scroll-hint { display:none; }

  /* MARQUEE */
  .marquee-strip { font-size:.65rem; }

  /* COLLECTIONS */
  .collections-grid { grid-template-columns:1fr; gap:12px; }
  .col-card,.col-card-large { min-height:260px; }
  .col-card-content h3 { font-size:2rem; }
  .col-card-content { padding:20px; }

  /* PRODUCTS */
  .products-grid { grid-template-columns:repeat(2,1fr); gap:14px; }
  .products-section { padding:60px 16px; }
  .product-card-body { padding:14px 15px 16px; }
  .product-name { font-size:1.2rem; }
  .price-sale { font-size:1.2rem; }
  .btn-add-cart { width:34px; height:34px; }
  .wishlist-btn { opacity:1; } /* mobilde hover yok, her zaman göster */

  /* STORY */
  .story-section { padding:60px 16px; }
  .story-grid { grid-template-columns:1fr; gap:40px; }
  .story-visual { height:280px; }
  .story-img-main { width:85%; height:85%; }
  .story-img-accent { width:50%; height:52%; }
  .story-stats { gap:24px; }
  .story-stat strong { font-size:2rem; }

  /* FEATURES */
  .features-bar { flex-direction:column; }
  .feature-item { border-right:none; border-bottom:1px solid rgba(211,196,227,.08); padding:20px 24px; }

  /* TESTIMONIALS */
  .testimonials-grid { grid-template-columns:1fr; gap:16px; }
  .testimonials-section { padding:60px 16px; }

  /* NEWSLETTER */
  .newsletter-section { padding:50px 16px; }
  .newsletter-inner { flex-direction:column; gap:20px; }
  .newsletter-form { width:100%; flex-direction:column; border:none; gap:10px; }
  .newsletter-form input { width:100%; padding:13px 16px; border:1px solid rgba(211,196,227,.2); border-radius:8px; }
  .newsletter-form button { width:100%; padding:13px; border-radius:8px; }

  /* CONTACT */
  .contact-section { padding:60px 16px; }
  .contact-grid { flex-direction:column; gap:12px; }
  .contact-card { padding:28px 20px; min-width:unset; width:100%; }

  /* FOOTER */
  .footer-inner { gap:28px; flex-direction:column; }
  .footer-brand { text-align:center; }
  .footer-links-group { min-width:unset; }
  .footer-bottom { flex-direction:column; text-align:center; gap:6px; }

  /* CHECKOUT MODAL */
  #checkout-modal { width:100vw; max-height:100vh; height:100vh; border-radius:0; top:0; left:0; transform:none; }
  #checkout-modal.open { transform:none; }
  .co-inner { padding:20px 16px; }
  .co-grid2 { grid-template-columns:1fr; }
  .pay-opts { grid-template-columns:repeat(3,1fr); gap:8px; }
  .pay-opt { padding:12px 6px; }
  .pay-opt i { font-size:1.2rem; }
  .pay-opt span { font-size:.65rem; }

  /* CART DRAWER */
  #cart-drawer { width:100vw; }

  /* SECTION TITLES */
  .section-title { font-size:2.8rem; }
  .section { padding:60px 16px; }

  /* COL HERO */
  .col-hero { height:55vh; margin-top:64px; }
  .col-hero-content h1 { font-size:3.5rem; }

  /* BREADCRUMB */
  .breadcrumb { padding:14px 16px; }

  /* FILTER BAR */
  .col-filter-bar { padding:0 16px 20px; gap:8px; }
  .filter-btn { padding:6px 14px; font-size:.7rem; }
}
@media(max-width:480px){
  /* HERO */
  .hero-title { font-size:2.8rem; letter-spacing:0; }
  .hero-title em { font-size:2.2rem; font-style:normal; color:var(--light); background:none; -webkit-text-fill-color:unset; }
  .hero-eyebrow { font-size:.6rem; letter-spacing:3px; }
  .hero-ctas { flex-direction:column; align-items:stretch; width:100%; max-width:280px; margin:0 auto; }
  .cta-primary,.cta-ghost { justify-content:center; }

  /* PRODUCTS — tek sütun */
  .products-grid { grid-template-columns:1fr; }

  /* CHECKOUT */
  .co-steps { gap:2px; }
  .co-step { font-size:0; }
  .co-step span { width:24px; height:24px; font-size:.72rem; }
  .co-step-line { flex:1; }
  .co-section-title { font-size:1.6rem; }
  .co-btn-next { font-size:.78rem; letter-spacing:1px; }
  .pay-opts { grid-template-columns:repeat(3,1fr); }
  .pay-opt { padding:10px 4px; }
  .pay-opt span { font-size:.6rem; }
  .co-summary-item { gap:8px; }
  .co-sum-img { width:40px; height:40px; }

  /* CART */
  .cart-item-img { width:60px; height:60px; }
  .drawer-header h3 { font-size:1.6rem; }
  .drawer-footer { padding:16px 18px; }

  /* SECTION TITLES */
  .section-title { font-size:2.4rem; }

  /* COL HERO */
  .col-hero-content h1 { font-size:2.8rem; }

  /* STORY */
  .story-stats { flex-wrap:wrap; gap:16px; }
  .story-stat { flex:1; min-width:80px; }

  /* FOOTER */
  .site-logo { font-size:2.2rem !important; }
  .footer-links-group a { font-size:.8rem; }

  /* SUCCESS SCREEN */
  .success-moon { font-size:3rem; }
  .co-success h3 { font-size:2.2rem; }
  .success-order-id { font-size:1.2rem; letter-spacing:1px; }
  .btn-back-shop { padding:12px 22px; font-size:.75rem; }
}

/* Küçük telefonlar */
@media(max-width:360px){
  .hero-title { font-size:2.4rem; }
  .products-grid { grid-template-columns:1fr; }
  .section-title { font-size:2rem; }
  .col-hero-content h1 { font-size:2.4rem; }
  .cta-primary,.cta-ghost { font-size:.65rem; padding:12px 18px; }
}

/* ===== CHECKOUT UPDATES ===== */
.req { color: var(--gold); font-size: .75em; }
.co-shipping-info {
  display: flex; align-items: center; gap: 14px;
  background: rgba(46,204,113,.05); border: 1px solid rgba(46,204,113,.15);
  border-radius: 10px; padding: 14px 18px; margin-top: 16px;
}
.co-shipping-info i { color: var(--green); font-size: 1.1rem; flex-shrink:0; }
.co-shipping-info strong { display:block; font-size:.85rem; font-weight:700; margin-bottom:2px; }
.co-shipping-info span { font-size:.75rem; color:var(--muted); }
.co-ship-note { font-size:.72rem; color:var(--gold); margin-left:auto; text-align:right; max-width:140px; }
.co-coupon-wrap .co-coupon-row { display:flex; gap:8px; }
.co-coupon-wrap .co-coupon-row input { flex:1; padding:10px 12px; background:rgba(255,255,255,.04); border:1px solid rgba(211,196,227,.18); border-radius:7px; color:var(--light); font-family:var(--font-body); font-size:.85rem; outline:none; transition:border-color .2s; }
.co-coupon-wrap .co-coupon-row input:focus { border-color:var(--gold); }
.co-coupon-wrap .co-coupon-row input::placeholder { color:rgba(248,247,244,.25); }
.co-coupon-wrap .co-coupon-row button { padding:10px 16px; background:rgba(212,175,55,.12); border:1px solid rgba(212,175,55,.3); color:var(--gold); border-radius:7px; cursor:pointer; font-size:.78rem; font-weight:700; letter-spacing:1px; white-space:nowrap; transition:all .2s; }
.co-coupon-wrap .co-coupon-row button:hover { background:var(--gold); color:var(--darker); }
.success-shipping { font-size:.78rem; color:var(--muted); margin-top:12px; display:flex; align-items:center; justify-content:center; gap:8px; }
.success-shipping i { color:var(--green); }

/* ===== MOBİL EK İYİLEŞTİRMELER ===== */

/* Checkout modal mobilde açılış animasyonu */
@media(max-width:768px){
  #checkout-modal {
    position: fixed;
    top: 0; left: 0;
    width: 100vw; height: 100%;
    max-height: 100%;
    border-radius: 0;
    transform: translateY(100%);
    transition: transform .4s cubic-bezier(.4,0,.2,1);
    overflow-y: auto;
  }
  #checkout-modal.open {
    transform: translateY(0);
  }
  .co-close {
    position: sticky;
    top: 0; right: 0;
    float: right;
    z-index: 10;
    background: rgba(20,20,58,.9);
    width: 36px; height: 36px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: -36px;
  }

  /* Sepet drawer mobilde tam genişlik */
  #cart-drawer { width: 100vw; max-width: 100vw; }

  /* Ürün kartı hover efektlerini kapat (touch'ta sorun çıkarır) */
  .product-card:hover { transform: none; }
  .col-card:hover .col-card-bg { transform: none; }

  /* Touch hedefleri büyüt */
  .btn-add-cart { width: 40px; height: 40px; }
  .qty-btn { width: 32px; height: 32px; }
  .header-btn { width: 40px; height: 40px; }
  .filter-btn { padding: 8px 16px; min-height: 36px; }

  /* Scroll animasyonlarını hafiflet */
  .fade-up { transform: translateY(15px); }
}

/* Hesabım / Sipariş takip mobil */
@media(max-width:768px){
  .track-card { padding: 32px 22px; }
  .track-logo { font-size: 2.4rem; }
  .track-title { font-size: 1.8rem; }
  #result-wrap { padding: 90px 16px 60px; }
  .result-id { font-size: 1.8rem; }
  .order-summary { flex-direction: column; }
  .tracking-box { flex-direction: column; gap: 12px; align-items: flex-start; }
}

/* Koleksiyon sayfası hero mobil */
@media(max-width:768px){
  .col-products-section { padding: 0 16px 80px; }
  .page-hero { height:45vh; min-height:300px; padding:0 16px 45px; }
  .page-body { padding: 40px 16px 80px; }
  .policy-block h2 { font-size:1.8rem; }
  .values-grid { grid-template-columns: 1fr 1fr; }
  .stat-band { flex-direction: column; }
  .stat-band-item { border-right: none; border-bottom: 1px solid rgba(212,175,55,.15); }
  .step-list { gap: 12px; }
  .rights-grid { grid-template-columns: 1fr 1fr; }
  .cargo-cards { grid-template-columns: 1fr; }
}

/* Ortak touch iyileştirme */
a, button, [onclick] {
  -webkit-tap-highlight-color: transparent;
}
input, select, textarea {
  font-size: 16px !important; /* iOS zoom engellemek için */
}
@media(max-width:768px){
  input, select, textarea {
    font-size: 16px !important;
  }
}

/* ===== WHATSAPP BUTONU ===== */
.wa-btn {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 800;
  display: flex;
  align-items: center;
  gap: 8px;
  background: #25D366;
  color: #fff;
  border-radius: 50px;
  padding: 13px 18px 13px 15px;
  text-decoration: none;
  box-shadow: 0 4px 20px rgba(37,211,102,.4);
  font-family: var(--font-body);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .5px;
  transition: all .3s;
  overflow: hidden;
  max-width: 52px;
}
.wa-btn:hover {
  max-width: 140px;
  box-shadow: 0 8px 28px rgba(37,211,102,.5);
  transform: translateY(-2px);
}
.wa-btn i { font-size: 1.4rem; flex-shrink: 0; }
.wa-label { white-space: nowrap; overflow: hidden; opacity: 0; transition: opacity .2s .1s; }
.wa-btn:hover .wa-label { opacity: 1; }
@media(max-width:480px){
  .wa-btn { bottom: 20px; right: 16px; padding: 12px; max-width: 48px; border-radius: 50%; }
  .wa-btn:hover { max-width: 48px; }
  .wa-label { display: none; }
}
