/* ========== RESET & BASE ========== */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --bg: #0a0a0a;
  --bg-soft: #141414;
  --bg-card: #1a1a1a;
  --ink: #f5f1e8;
  --ink-dim: #a3a097;
  --ink-muted: #6b695f;
  --accent: #ff5a1f;
  --accent-dim: #d44812;
  --border: rgba(245, 241, 232, 0.1);
  --border-strong: rgba(245, 241, 232, 0.25);
  --display: 'Bebas Neue', sans-serif;
  --body: 'Inter Tight', sans-serif;
  --mono: 'JetBrains Mono', monospace;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--body);
  background: var(--bg);
  color: var(--ink);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* ========== GRID BACKGROUND ========== */
.grid-bg {
  position: fixed;
  inset: 0;
  background-image:
    linear-gradient(var(--border) 1px, transparent 1px),
    linear-gradient(90deg, var(--border) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse at center, black 20%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 20%, transparent 70%);
  pointer-events: none;
  z-index: 0;
  opacity: 0.5;
}

.container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 2rem;
  position: relative;
  z-index: 1;
}

/* ========== TYPOGRAPHY ========== */
h1, h2, h3 {
  font-family: var(--display);
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 0.95;
  text-transform: uppercase;
}

.accent {
  color: var(--accent);
}

.section-num {
  display: inline-block;
  font-family: var(--mono);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  color: var(--accent);
  padding: 0.4rem 0.8rem;
  border: 1px solid var(--accent);
  border-radius: 100px;
  margin-bottom: 1.5rem;
}

.section-head {
  margin-bottom: 4rem;
}

.section-head h2 {
  font-size: clamp(2.5rem, 6vw, 5rem);
}

/* ========== HEADER ========== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: rgba(10, 10, 10, 0.8);
  border-bottom: 1px solid var(--border);
}

.header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.2rem 2rem;
}

.logo {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  color: var(--ink);
  font-family: var(--display);
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}

.logo-mark {
  color: var(--accent);
  font-size: 0.8rem;
}

.logo-dot {
  color: var(--ink-muted);
  font-size: 0.9rem;
}

.nav {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.nav a {
  color: var(--ink-dim);
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 500;
  transition: color 0.2s;
}

.nav a:hover {
  color: var(--ink);
}

.nav-cta {
  background: var(--accent);
  color: var(--bg) !important;
  padding: 0.6rem 1.2rem;
  border-radius: 100px;
  font-weight: 600;
}

.nav-cta:hover {
  background: var(--ink);
}

/* Sepet ikonu */
.nav-cart {
  position: relative;
  color: var(--ink-dim);
  text-decoration: none;
  display: flex;
  align-items: center;
}

.nav-cart:hover {
  color: var(--ink);
}

.cart-count {
  position: absolute;
  top: -6px;
  right: -8px;
  background: var(--accent);
  color: var(--bg);
  font-family: var(--mono);
  font-size: 0.6rem;
  font-weight: 700;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ========== HERO ========== */
.hero {
  position: relative;
  padding: 5rem 0 6rem;
  min-height: 90vh;
  display: flex;
  align-items: center;
}

.hero-inner {
  position: relative;
  z-index: 2;
  max-width: 900px;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--mono);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  color: var(--ink-dim);
  padding: 0.5rem 1rem;
  border: 1px solid var(--border-strong);
  border-radius: 100px;
  margin-bottom: 2rem;
  text-transform: uppercase;
}

.pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 0 var(--accent);
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(255, 90, 31, 0.6); }
  70% { box-shadow: 0 0 0 10px rgba(255, 90, 31, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 90, 31, 0); }
}

.hero-title {
  font-size: clamp(3rem, 9vw, 7.5rem);
  line-height: 0.9;
  margin-bottom: 2rem;
  letter-spacing: -0.01em;
}

.hero-sub {
  font-size: 1.2rem;
  color: var(--ink-dim);
  max-width: 560px;
  margin-bottom: 2.5rem;
  line-height: 1.5;
}

.hero-cta {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 4rem;
}

.hero-stats {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding-top: 2rem;
  border-top: 1px solid var(--border);
  max-width: 700px;
}

.stat {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.stat-num {
  font-family: var(--display);
  font-size: 2rem;
  letter-spacing: 0.02em;
}

.stat-unit {
  font-size: 1rem;
  color: var(--ink-dim);
}

.stat-label {
  font-family: var(--mono);
  font-size: 0.7rem;
  color: var(--ink-muted);
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

.stat-divider {
  width: 1px;
  height: 40px;
  background: var(--border);
}

/* ========== BUTTONS ========== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 1rem 1.8rem;
  font-family: var(--body);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  border-radius: 100px;
  transition: all 0.2s;
  letter-spacing: 0.02em;
}

.btn svg {
  width: 18px;
  height: 18px;
}

.btn-primary {
  background: var(--accent);
  color: var(--bg);
}

.btn-primary:hover {
  background: var(--ink);
  transform: translateY(-2px);
}

.btn-ghost {
  background: transparent;
  color: var(--ink);
  border: 1px solid var(--border-strong);
}

.btn-ghost:hover {
  border-color: var(--ink);
  background: var(--bg-soft);
}

.btn-full {
  width: 100%;
}

.btn-large {
  padding: 1.2rem 2.2rem;
  font-size: 1.1rem;
}

/* ========== MARQUEE ========== */
.marquee {
  overflow: hidden;
  background: var(--accent);
  color: var(--bg);
  padding: 1rem 0;
  border-top: 1px solid var(--accent-dim);
  border-bottom: 1px solid var(--accent-dim);
}

.marquee-track {
  display: flex;
  gap: 3rem;
  white-space: nowrap;
  animation: marquee 40s linear infinite;
  font-family: var(--display);
  font-size: 1.1rem;
  letter-spacing: 0.15em;
}

.marquee-track span {
  flex-shrink: 0;
}

@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ========== PROBLEM ========== */
.problem {
  padding: 7rem 0;
  border-bottom: 1px solid var(--border);
}

.problem-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}

.problem-card {
  padding: 2rem;
  background: var(--bg-soft);
  border: 1px solid var(--border);
  transition: all 0.3s;
}

.problem-card:hover {
  border-color: var(--accent);
  background: var(--bg-card);
}

.problem-icon {
  font-size: 2.5rem;
  color: var(--accent);
  margin-bottom: 1.5rem;
  line-height: 1;
}

.problem-card h3 {
  font-size: 1.7rem;
  margin-bottom: 0.75rem;
  font-family: var(--body);
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}

.problem-card p {
  color: var(--ink-dim);
  font-size: 0.95rem;
}

/* ========== FEATURES ========== */
.features {
  padding: 7rem 0;
  border-bottom: 1px solid var(--border);
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1.5rem;
}

.feature {
  padding: 2rem;
  background: var(--bg-soft);
  border: 1px solid var(--border);
  position: relative;
  transition: all 0.3s;
  grid-column: span 2;
}

.feature-large {
  grid-column: span 3;
}

.feature:hover {
  border-color: var(--accent);
  transform: translateY(-4px);
}

.feature-number {
  font-family: var(--mono);
  font-size: 0.8rem;
  color: var(--accent);
  letter-spacing: 0.2em;
  margin-bottom: 1.5rem;
}

.feature h3 {
  font-size: 1.5rem;
  font-family: var(--body);
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 0.75rem;
  line-height: 1.2;
}

.feature-large h3 {
  font-size: 1.8rem;
}

.feature p {
  color: var(--ink-dim);
  font-size: 0.95rem;
  margin-bottom: 1rem;
}

.feature-tag {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  font-family: var(--mono);
  font-size: 0.65rem;
  letter-spacing: 0.15em;
  padding: 0.3rem 0.6rem;
  border: 1px solid var(--accent);
  color: var(--accent);
  border-radius: 100px;
}

@media (max-width: 900px) {
  .features-grid { grid-template-columns: 1fr; }
  .feature, .feature-large { grid-column: span 1; }
}

/* ========== TESTIMONIALS ========== */
.testimonials {
  padding: 7rem 0;
  border-bottom: 1px solid var(--border);
}

.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
}

.testimonial {
  padding: 2rem;
  background: var(--bg-soft);
  border: 1px solid var(--border);
}

.stars {
  color: var(--accent);
  font-size: 1rem;
  letter-spacing: 0.2em;
  margin-bottom: 1rem;
}

.testimonial p {
  font-size: 1.05rem;
  margin-bottom: 1.5rem;
  line-height: 1.5;
}

.testimonial-user {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border);
}

.avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--accent);
  color: var(--bg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.85rem;
}

.testimonial-user strong {
  display: block;
  font-size: 0.95rem;
}

.testimonial-user span {
  display: block;
  font-size: 0.8rem;
  color: var(--ink-muted);
  font-family: var(--mono);
  letter-spacing: 0.05em;
}

/* ========== FAQ ========== */
.faq {
  padding: 7rem 0;
  border-bottom: 1px solid var(--border);
}

.faq-list {
  max-width: 900px;
}

.faq-item {
  border-bottom: 1px solid var(--border);
  padding: 1.5rem 0;
}

.faq-item summary {
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: 600;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  user-select: none;
  transition: color 0.2s;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  content: '+';
  font-family: var(--display);
  font-size: 1.8rem;
  color: var(--accent);
  transition: transform 0.3s;
  line-height: 1;
}

.faq-item[open] summary::after {
  transform: rotate(45deg);
}

.faq-item summary:hover {
  color: var(--accent);
}

.faq-item p {
  margin-top: 1rem;
  color: var(--ink-dim);
  line-height: 1.6;
  max-width: 700px;
}

/* ========== FINAL CTA ========== */
.final-cta {
  padding: 7rem 0;
  background: var(--accent);
  color: var(--bg);
  position: relative;
  overflow: hidden;
}

.final-cta::before {
  content: 'SELE KILIFI';
  position: absolute;
  bottom: -80px;
  right: -20px;
  font-family: var(--display);
  font-size: 20rem;
  color: rgba(0, 0, 0, 0.08);
  letter-spacing: 0.02em;
  line-height: 0.8;
  pointer-events: none;
}

.final-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3rem;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.final-num {
  font-family: var(--mono);
  font-size: 0.75rem;
  letter-spacing: 0.3em;
  margin-bottom: 1rem;
  font-weight: 600;
}

.final-cta h2 {
  font-size: clamp(2.5rem, 6vw, 5rem);
  color: var(--bg);
  margin-bottom: 1rem;
}

.final-cta p {
  font-size: 1.1rem;
  opacity: 0.8;
}

.final-cta .btn-primary {
  background: var(--bg);
  color: var(--accent);
}

.final-cta .btn-primary:hover {
  background: var(--ink);
  color: var(--bg);
}

/* ========== FOOTER ========== */
.site-footer {
  background: var(--bg);
  padding: 4rem 0 2rem;
  border-top: 1px solid var(--border);
}

.footer-inner {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 3rem;
}

.footer-brand p {
  color: var(--ink-dim);
  margin-top: 1rem;
  max-width: 300px;
}

.footer-col h4 {
  font-family: var(--display);
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  margin-bottom: 1.25rem;
  color: var(--ink);
}

.footer-col a,
.footer-col p {
  display: block;
  color: var(--ink-dim);
  text-decoration: none;
  font-size: 0.9rem;
  padding: 0.3rem 0;
  transition: color 0.2s;
}

.footer-col a:hover {
  color: var(--accent);
}

.footer-payment {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding-bottom: 2rem;
  flex-wrap: wrap;
}

.payment-label {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--mono);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--ink-muted);
  white-space: nowrap;
}

.payment-logos {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.pay-logo {
  height: 28px;
  width: auto;
  border-radius: 5px;
  opacity: 0.75;
  transition: opacity 0.2s;
}

.pay-logo--wide {
  width: 50px;
}

.pay-logo:hover {
  opacity: 1;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  padding-top: 2rem;
  border-top: 1px solid var(--border);
  font-family: var(--mono);
  font-size: 0.75rem;
  color: var(--ink-muted);
  letter-spacing: 0.1em;
  flex-wrap: wrap;
  gap: 1rem;
}

/* ========== PRODUCTS ========== */
.products {
  padding: 7rem 0;
  border-bottom: 1px solid var(--border);
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 1.5rem;
}

/* WooCommerce loop ul'yi sıfırla */
.products-grid ul.products {
  list-style: none;
  padding: 0;
  margin: 0;
  display: contents;
}

.product-card {
  background: var(--bg-soft);
  border: 1px solid var(--border);
  padding: 2rem;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  transition: all 0.3s;
}

.product-card:hover {
  border-color: var(--accent);
  transform: translateY(-4px);
}

.product-card-badge {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  font-family: var(--mono);
  font-size: 0.65rem;
  letter-spacing: 0.15em;
  padding: 0.3rem 0.6rem;
  border: 1px solid var(--accent);
  color: var(--accent);
  border-radius: 100px;
}

.product-card-id {
  font-family: var(--mono);
  font-size: 0.7rem;
  color: var(--accent);
  letter-spacing: 0.2em;
}

.product-card-name {
  font-family: var(--display);
  font-size: 1.9rem;
  letter-spacing: 0.02em;
  line-height: 1;
  margin-top: 0.25rem;
}

.product-card-seri {
  font-family: var(--mono);
  font-size: 0.75rem;
  color: var(--ink-muted);
  letter-spacing: 0.12em;
  margin-top: 0.2rem;
}

.product-card-desc {
  color: var(--ink-dim);
  font-size: 0.95rem;
  line-height: 1.5;
}

.product-card-sizes {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.product-card-sizes .size-chip {
  font-family: var(--mono);
  font-size: 0.75rem;
  padding: 0.25rem 0.6rem;
  border: 1px solid var(--border);
  color: var(--ink-dim);
  letter-spacing: 0.1em;
}

.product-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border);
}

.product-card-price-label {
  font-family: var(--mono);
  font-size: 0.65rem;
  color: var(--ink-muted);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 0.2rem;
}

.product-card-price-value {
  font-family: var(--display);
  font-size: 2rem;
  color: var(--accent);
  letter-spacing: 0.02em;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 700px) {
  .footer-inner { grid-template-columns: 1fr; gap: 2rem; }
  .nav { gap: 1rem; }
  .nav a:not(.nav-cta):not(.nav-cart) { display: none; }
  .hero-stats { flex-wrap: wrap; gap: 1rem; }
  .stat-divider { display: none; }
  .container { padding: 0 1.25rem; }
  .hero { padding: 3rem 0 4rem; }
  .problem, .features, .testimonials, .products, .faq, .final-cta { padding: 4rem 0; }
  .product-card-footer { flex-direction: column; align-items: flex-start; gap: 1rem; }
}

/* ========== PAGE CONTENT (legal sayfalar) ========== */
.page-content {
  padding: 8rem 0 5rem;
  min-height: 70vh;
}

.bilgi-page {
  max-width: 760px;
}

.bilgi-header-static {
  margin-bottom: 2.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--border);
}

.bilgi-header-static h1,
.bilgi-header-static h2 {
  font-family: var(--display);
  font-size: clamp(2rem, 5vw, 3.5rem);
  letter-spacing: 0.02em;
  color: var(--ink);
}

.post-meta {
  font-family: var(--mono);
  font-size: 0.75rem;
  color: var(--ink-muted);
  letter-spacing: 0.1em;
  margin-top: 0.75rem;
}

.bilgi-body {
  color: var(--ink-dim);
  font-size: 0.95rem;
  line-height: 1.75;
}

.bilgi-body h3 {
  font-family: var(--mono);
  font-size: 0.7rem;
  color: var(--accent);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin: 1.5rem 0 0.5rem;
  border-left: 2px solid var(--accent);
  padding-left: 0.6rem;
  line-height: 1.5;
}

.bilgi-body h3:first-child {
  margin-top: 0;
}

.bilgi-body p {
  margin-bottom: 0.75rem;
}

.bilgi-body ul {
  padding-left: 1.25rem;
  margin-bottom: 0.75rem;
}

.bilgi-body ul li {
  margin-bottom: 0.35rem;
}

.bilgi-body strong {
  color: var(--ink);
}

.bilgi-body a {
  color: var(--accent);
  text-decoration: none;
}

.bilgi-body a:hover {
  text-decoration: underline;
}

/* ========== SINGLE PRODUCT PAGE ========== */
.single-product-page {
  padding: 8rem 0 5rem;
  min-height: 70vh;
}

.shop-archive {
  padding-top: 8rem;
}

/* ========== WOO MAIN (WC archive fallback) ========== */
.woo-main {
  padding: 8rem 0 5rem;
  min-height: 70vh;
}

/* ========== WOOCOMMERCE OVERRIDES ========== */

/* Breadcrumb gizle */
.woocommerce .woocommerce-breadcrumb,
.woocommerce-breadcrumb {
  display: none !important;
}

/* ---- Tek ürün sayfası: gallery + summary yan yana ---- */
.woocommerce div.product {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}

.woocommerce div.product .woocommerce-product-gallery {
  flex: 0 0 500px;
  width: 500px;
  max-width: 100%;
}

.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  width: 500px;
  height: 500px;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
  display: block;
  width: 100%;
  height: 100%;
}

.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.woocommerce div.product .summary.entry-summary {
  flex: 1 1 340px;
  min-width: 0;
}

/* Gallery placeholder (resim eklenmediğinde) */
.woocommerce div.product .woocommerce-product-gallery--without-images {
  background: var(--bg-soft);
  border: 1px solid var(--border);
  min-height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ink-muted);
  font-family: var(--mono);
  font-size: 0.75rem;
  letter-spacing: 0.15em;
}

/* Tablonun altındaki sekmeleri full-width yap */
.woocommerce div.product .woocommerce-tabs {
  flex: 1 1 100%;
}

/* ---- Adet + Sepete ekle yan yana ---- */

/* Simple product: quantity + button direkt form.cart içinde */
.woocommerce div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

/* Variable product: quantity + button .woocommerce-variation-add-to-cart içinde */
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart,
.woocommerce div.product form.cart .variations_button {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
}

/* Varyasyon tablosu ve single_variation_wrap full-width olsun */
.woocommerce div.product form.cart .variations,
.woocommerce div.product form.cart .single_variation_wrap {
  flex: 1 1 100%;
  width: 100%;
}

/* Adet input wrapper */
.woocommerce div.product form.cart .quantity {
  flex-shrink: 0;
}

/* Buton esnek genişlemesin */
.woocommerce div.product form.cart .single_add_to_cart_button {
  flex-shrink: 0;
}

/* ---- Stok kodu + Kategori alt alta ---- */
.woocommerce div.product .product_meta {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border);
}

.woocommerce div.product .product_meta span {
  font-family: var(--mono);
  font-size: 0.72rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

.woocommerce div.product .product_meta span a {
  color: var(--ink-dim);
  text-decoration: none;
  transition: color 0.2s;
}

.woocommerce div.product .product_meta span a:hover {
  color: var(--accent);
}

/* Responsive: 768px altında alt alta */
@media (max-width: 767px) {
  .woocommerce div.product {
    flex-direction: column;
  }

  .woocommerce div.product .woocommerce-product-gallery,
  .woocommerce div.product .summary.entry-summary {
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
  }

  .woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    width: 100%;
    height: 300px;
  }
}

/* ürün başlığı */
.woocommerce div.product .product_title {
  font-family: var(--display);
  font-size: clamp(2rem, 5vw, 4rem);
  letter-spacing: 0.02em;
  color: var(--ink);
  text-transform: uppercase;
  line-height: 0.95;
  margin-bottom: 1rem;
}

/* Fiyat */
.woocommerce div.product .price,
.woocommerce div.product p.price {
  font-family: var(--display);
  font-size: 2.4rem;
  color: var(--accent);
  letter-spacing: 0.02em;
}

.woocommerce div.product .price del,
.woocommerce div.product p.price del {
  color: var(--ink-muted);
  font-size: 1.5rem;
  opacity: 1;
  margin-right: 0.5rem;
}

.woocommerce div.product .price ins,
.woocommerce div.product p.price ins {
  text-decoration: none;
}

/* Kısa açıklama */
.woocommerce div.product .woocommerce-product-details__short-description {
  color: var(--ink-dim);
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

/* Varyasyon select */
.woocommerce div.product form.cart .variations select,
.woocommerce div.product form.cart select {
  background: var(--bg);
  border: 1px solid var(--border);
  color: var(--ink);
  font-family: var(--body);
  font-size: 0.95rem;
  padding: 0.7rem 1rem;
  outline: none;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  cursor: pointer;
  transition: border-color 0.2s;
}

.woocommerce div.product form.cart .variations select:focus {
  border-color: var(--accent);
}

.woocommerce div.product form.cart table.variations {
  width: 100%;
  border: none;
}

.woocommerce div.product form.cart table.variations td,
.woocommerce div.product form.cart table.variations th {
  padding: 0.5rem 0;
  border: none;
  background: transparent;
  color: var(--ink);
}

.woocommerce div.product form.cart table.variations label {
  font-family: var(--mono);
  font-size: 0.7rem;
  color: var(--ink-muted);
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

/* Reset varyasyon linki */
.woocommerce div.product form.cart .reset_variations {
  color: var(--accent);
  font-size: 0.8rem;
  font-family: var(--mono);
  text-decoration: none;
}

/* Sepete ekle butonu */
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product form.cart button[type="submit"],
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: var(--accent) !important;
  color: var(--bg) !important;
  font-family: var(--body);
  font-weight: 600;
  border-radius: 100px;
  border: none;
  padding: 1rem 1.8rem;
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  letter-spacing: 0.02em;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background: var(--ink) !important;
  transform: translateY(-2px);
}

/* Miktar input */
.woocommerce div.product form.cart .quantity input {
  background: var(--bg);
  border: 1px solid var(--border);
  color: var(--ink);
  font-family: var(--body);
  font-size: 1rem;
  padding: 0.7rem 1rem;
  width: 80px;
  text-align: center;
  outline: none;
}

.woocommerce div.product form.cart .quantity input:focus {
  border-color: var(--accent);
}

/* Ürün sekmeleri (description, reviews) */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid var(--border);
  list-style: none;
  display: flex;
  gap: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent;
  border: none;
  margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: var(--mono);
  font-size: 0.75rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ink-muted);
  padding: 1rem 1.5rem;
  display: block;
  text-decoration: none;
  transition: color 0.2s;
  border-bottom: 2px solid transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--accent);
  border-bottom-color: var(--accent);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--ink);
}

.woocommerce div.product .woocommerce-tabs .panel {
  padding: 2rem 0;
  color: var(--ink-dim);
  line-height: 1.7;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
  font-family: var(--display);
  font-size: 1.5rem;
  color: var(--ink);
  margin-bottom: 1rem;
}

/* ========== SEPET (CART) ========== */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
  color: var(--ink);
}

.woocommerce-cart table.shop_table,
.woocommerce table.shop_table {
  background: var(--bg-soft);
  border: 1px solid var(--border) !important;
  color: var(--ink);
  border-collapse: collapse;
  width: 100%;
}

.woocommerce-cart table.shop_table th,
.woocommerce table.shop_table th {
  font-family: var(--mono);
  font-size: 0.7rem;
  letter-spacing: 0.15em;
  color: var(--ink-muted);
  text-transform: uppercase;
  padding: 1rem;
  border-bottom: 1px solid var(--border);
  background: var(--bg);
  text-align: left;
  font-weight: 400;
}

.woocommerce-cart table.shop_table td,
.woocommerce table.shop_table td {
  padding: 1rem;
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
}

.woocommerce-cart table.shop_table td.product-name a,
.woocommerce-cart table.shop_table td.product-name {
  color: var(--ink);
  text-decoration: none;
  font-weight: 600;
}

.woocommerce-cart table.shop_table td.product-price,
.woocommerce-cart table.shop_table td.product-subtotal,
.woocommerce-cart .cart_totals .woocommerce-Price-amount {
  color: var(--accent);
  font-family: var(--display);
  font-size: 1.3rem;
}

.woocommerce-cart .cart_totals,
.woocommerce-cart .cross-sells {
  color: var(--ink);
}

.woocommerce-cart .cart_totals h2,
.woocommerce-cart .cross-sells h2 {
  font-family: var(--display);
  font-size: 1.5rem;
  color: var(--ink);
  margin-bottom: 1rem;
}

.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border);
  color: var(--ink);
}

/* ========== CHECKOUT ========== */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout h3 {
  font-family: var(--display);
  font-size: 1.5rem;
  letter-spacing: 0.03em;
  color: var(--ink);
  margin-bottom: 1.5rem;
}

.woocommerce-checkout .form-row label {
  font-family: var(--mono);
  font-size: 0.7rem;
  letter-spacing: 0.15em;
  color: var(--ink-muted);
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.4rem;
}

.woocommerce-checkout .form-row input[type="text"],
.woocommerce-checkout .form-row input[type="email"],
.woocommerce-checkout .form-row input[type="tel"],
.woocommerce-checkout .form-row input[type="number"],
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
  background: var(--bg);
  border: 1px solid var(--border) !important;
  color: var(--ink);
  font-family: var(--body);
  font-size: 0.95rem;
  padding: 0.7rem 1rem;
  width: 100%;
  outline: none;
  transition: border-color 0.2s;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
}

.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus {
  border-color: var(--accent) !important;
}

.woocommerce-checkout .form-row input::placeholder,
.woocommerce-checkout .form-row textarea::placeholder {
  color: var(--ink-muted);
}

/* Sipariş özeti */
.woocommerce-checkout #order_review {
  background: var(--bg-soft);
  border: 1px solid var(--border);
  padding: 2rem;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--border);
  color: var(--ink);
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-Price-amount {
  color: var(--accent);
  font-family: var(--display);
  font-size: 1.5rem;
}

/* ========== NOTICES ========== */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: var(--bg-soft) !important;
  border: 1px solid var(--border) !important;
  color: var(--ink) !important;
  padding: 1rem 1.5rem !important;
  list-style: none !important;
  margin-bottom: 1.5rem !important;
  font-family: var(--body);
}

.woocommerce-message {
  border-left: 3px solid #4ade80 !important;
}

.woocommerce-info {
  border-left: 3px solid var(--accent) !important;
}

.woocommerce-error {
  border-left: 3px solid #f87171 !important;
}

.woocommerce-message a,
.woocommerce-info a {
  color: var(--accent);
  text-decoration: none;
}

/* ========== ORDER PAY (ödeme formu sayfası) ========== */

/* order-pay sayfasında WC'nin kendi sipariş özetini gizle */
body.woocommerce-order-pay .woocommerce-order-overview,
body.woocommerce-order-pay ul.order_details,
body.woocommerce-order-pay .woocommerce-thankyou-order-details {
  display: none !important;
}

.sk-order-pay-form {
  max-width: 600px;
  margin: 0 auto;
}

/* ========== ORDER RECEIVED (teşekkür sayfası) ========== */
.woocommerce-order-received h2,
.woocommerce-thankyou-order-received {
  font-family: var(--display);
  font-size: 2.5rem;
  color: var(--ink);
  letter-spacing: 0.02em;
  margin-bottom: 1rem;
}

.woocommerce-order-overview {
  background: var(--bg-soft);
  border: 1px solid var(--border);
  padding: 1.5rem;
  list-style: none;
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}

.woocommerce-order-overview li {
  font-family: var(--mono);
  font-size: 0.75rem;
  color: var(--ink-muted);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.woocommerce-order-overview li strong {
  display: block;
  color: var(--ink);
  font-size: 1rem;
  margin-top: 0.25rem;
  font-family: var(--display);
  letter-spacing: 0.02em;
}

/* ========== SK-THANKYOU (özel teşekkür şablonu) ========== */
.sk-thankyou {
  max-width: 680px;
  margin: 0 auto;
  padding: 3rem 0;
}

.sk-thankyou__status {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
  margin-bottom: 3rem;
}

.sk-thankyou__status svg {
  width: 64px;
  height: 64px;
}

.sk-thankyou__status--success svg {
  stroke: var(--accent);
}

.sk-thankyou__status--failed svg {
  stroke: #e55;
}

.sk-thankyou__status h2 {
  font-family: var(--display);
  font-size: clamp(2rem, 5vw, 3.5rem);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--ink);
  line-height: 0.95;
  margin: 0;
}

.sk-thankyou__status p {
  color: var(--ink-dim);
  font-size: 1rem;
  max-width: 480px;
  margin: 0;
}

.sk-thankyou__overview {
  list-style: none;
  padding: 0;
  margin: 0 0 2.5rem;
  border: 1px solid var(--border);
  background: var(--bg-soft);
}

.sk-thankyou__overview li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--border);
}

.sk-thankyou__overview li:last-child {
  border-bottom: none;
}

.sk-thankyou__label {
  font-family: var(--mono);
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

.sk-thankyou__overview strong {
  font-family: var(--body);
  font-size: 0.95rem;
  color: var(--ink);
  font-weight: 600;
}

.sk-notice {
  color: var(--ink-dim);
  font-size: 1rem;
  text-align: center;
  padding: 2rem;
}

/* ========== MY ACCOUNT ========== */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  color: var(--ink-dim);
  text-decoration: none;
  font-family: var(--mono);
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  display: block;
  padding: 0.5rem 0;
  transition: color 0.2s;
}

/* ========== ÜÇÜNCÜ TARAF FOOTER GİZLE ========== */

#ecommerce_footer,
.ecommerce_footer {
  display: none !important;
}

/* WordPress varsayılan sidebar widget alanı (Arşivler, Kategoriler vb.) */
.widget_archive,
.widget_categories,
.widget_meta,
.widget_recent_entries,
.widget_tag_cloud,
.widget_calendar,
.widget_search,
#secondary,
.sidebar,
aside.widget-area {
  display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  color: var(--accent);
}
