/* ============================================================
   1. URUN KARTI
   ============================================================ */
.alo-izgara {
  display: grid; gap: 22px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.alo-izgara--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.alo-izgara--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 1080px) { .alo-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 820px)  { .alo-izgara, .alo-izgara--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }
@media (max-width: 460px)  { .alo-izgara, .alo-izgara--3, .alo-izgara--2 { grid-template-columns: 1fr; } }

.alo-kart {
  position: relative; background: #fff; border: 1px solid var(--line-2);
  border-radius: var(--radius-lg); overflow: hidden;
  display: flex; flex-direction: column;
  transition: box-shadow .28s var(--ease), transform .28s var(--ease), border-color .28s var(--ease);
}
.alo-kart:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); border-color: var(--line); }

.alo-kart__gorsel {
  position: relative; display: block; overflow: hidden;
  background: var(--k-50); aspect-ratio: 3 / 4;
}
.alo-kart__gorsel img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  transition: opacity .45s var(--ease), transform .6s var(--ease);
}
.alo-kart__gorsel img.alo-kart__ikinci { opacity: 0; }
.alo-kart:hover .alo-kart__gorsel img.alo-kart__birinci { opacity: 0; }
.alo-kart:hover .alo-kart__gorsel img.alo-kart__ikinci  { opacity: 1; }
.alo-kart:hover .alo-kart__gorsel img { transform: scale(1.045); }

.alo-kart__rozetler {
  position: absolute; top: 12px; left: 12px; z-index: 3;
  display: flex; flex-direction: column; gap: 6px; align-items: flex-start;
}
.alo-kart__islemler {
  position: absolute; top: 12px; right: 12px; z-index: 3;
  display: flex; flex-direction: column; gap: 8px;
}
.alo-kart__yuvarlak {
  width: 38px; height: 38px; border-radius: var(--radius-pill);
  background: rgba(255,255,255,.95); border: 1px solid var(--line);
  color: var(--ink); cursor: pointer; padding: 0;
  display: inline-flex; align-items: center; justify-content: center;
  opacity: 0; transform: translateX(8px);
  transition: opacity .25s var(--ease), transform .25s var(--ease),
              background .2s var(--ease), color .2s var(--ease);
  box-shadow: var(--shadow-sm);
}
.alo-kart:hover .alo-kart__yuvarlak { opacity: 1; transform: translateX(0); }
.alo-kart__yuvarlak:nth-child(2) { transition-delay: .05s; }
.alo-kart__yuvarlak:hover { background: var(--k-700); color: #fff; border-color: var(--k-700); }
.alo-kart__yuvarlak--aktif { background: var(--sale); color: #fff; border-color: var(--sale); opacity: 1; transform: translateX(0); }
.alo-kart__yuvarlak svg { width: 17px; height: 17px; }
@media (max-width: 820px) { .alo-kart__yuvarlak { opacity: 1; transform: none; } }

.alo-kart__sepet {
  position: absolute; left: 12px; right: 12px; bottom: 12px; z-index: 3;
  opacity: 0; transform: translateY(10px);
  transition: opacity .25s var(--ease), transform .25s var(--ease);
}
.alo-kart:hover .alo-kart__sepet { opacity: 1; transform: translateY(0); }
@media (max-width: 820px) { .alo-kart__sepet { opacity: 1; transform: none; position: static; margin: 0 14px 14px; } }

.alo-kart__tukendi {
  position: absolute; inset: 0; z-index: 2;
  background: rgba(250,251,246,.7); backdrop-filter: blur(1px);
  display: flex; align-items: center; justify-content: center;
}
.alo-kart__tukendi span {
  background: var(--k-800); color: #fff; font-size: 11px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; padding: 9px 16px; border-radius: var(--radius);
}

.alo-kart__govde { padding: 16px 16px 18px; display: flex; flex-direction: column; flex: 1 1 auto; }
.alo-kart__kategori {
  font-size: 10.5px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 7px;
}
.alo-kart__ad {
  font-family: var(--font-display); font-size: 15px; font-weight: 500; line-height: 1.35;
  color: var(--ink); margin: 0 0 9px; display: block;
  min-height: 2.7em;
}
.alo-kart__ad:hover { color: var(--y-700); }
.alo-kart__yildiz { font-size: 11.5px; color: var(--muted); display: flex; align-items: center; gap: 6px; margin-bottom: 9px; }
.alo-kart__fiyat {
  margin-top: auto; font-family: var(--font-display); font-size: 17px;
  font-weight: 600; color: var(--sale); display: flex; align-items: baseline; gap: 8px;
}
.alo-kart__fiyat del { font-size: 13px; font-weight: 400; color: var(--muted); }
.alo-kart__fiyat ins { text-decoration: none; }
.alo-kart__fiyat .woocommerce-Price-currencySymbol { font-size: .82em; }

/* Kucuk kart (carousel) */
.alo-kart--kucuk .alo-kart__ad { font-size: 14px; }

/* ============================================================
   2. MAGAZA ARAC CUBUGU + FILTRE
   ============================================================ */
.alo-arac {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 0 0 20px; border-bottom: 1px solid var(--line-2); margin-bottom: 26px; flex-wrap: wrap;
}
.alo-arac__sayi { font-size: 13px; color: var(--muted); }
.alo-arac__sayi b { color: var(--ink); font-weight: 600; }
.alo-arac__sag { display: flex; align-items: center; gap: 12px; }
.alo-arac select { width: auto; min-width: 200px; padding: 10px 34px 10px 13px; font-size: 13px; }
.alo-arac__filtre-ac {
  display: none; align-items: center; gap: 8px;
  border: 1px solid var(--line); background: #fff; border-radius: var(--radius);
  padding: 10px 15px; font-size: 12.5px; font-weight: 600; cursor: pointer; color: var(--ink);
}
@media (max-width: 1000px) { .alo-arac__filtre-ac { display: inline-flex; } }

.alo-yan { position: sticky; top: 24px; }
.alo-yan__blok {
  border: 1px solid var(--line-2); border-radius: var(--radius-lg);
  padding: 20px; margin-bottom: 18px; background: #fff;
}
.alo-yan__blok h3 {
  font-family: var(--font-body); font-size: 11.5px; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase; color: var(--ink); margin: 0 0 14px;
  display: flex; align-items: center; justify-content: space-between; cursor: pointer;
}
.alo-yan__liste { list-style: none; margin: 0; padding: 0; }
.alo-yan__liste li { margin-bottom: 3px; }
.alo-yan__liste a {
  display: flex; justify-content: space-between; align-items: center;
  padding: 8px 10px; border-radius: var(--radius); font-size: 13.5px; color: var(--body);
  transition: background .18s var(--ease), color .18s var(--ease);
}
.alo-yan__liste a:hover { background: var(--k-50); color: var(--k-700); }
.alo-yan__liste a span { font-size: 11.5px; color: var(--muted); }
.alo-yan__liste li.aktif > a { background: var(--k-700); color: #fff; font-weight: 600; }
.alo-yan__liste li.aktif > a span { color: rgba(255,255,255,.7); }

/* Fiyat filtresi */
.alo-fiyat__girdiler { display: flex; align-items: center; gap: 8px; }
.alo-fiyat__girdiler input { padding: 9px 10px; font-size: 13px; }
.alo-fiyat__girdiler span { color: var(--muted); }

/* Renk / beden cipleri */
.alo-cipler { display: flex; flex-wrap: wrap; gap: 8px; }
.alo-cip {
  border: 1px solid var(--line); background: #fff; border-radius: var(--radius);
  padding: 8px 14px; font-size: 12.5px; cursor: pointer; color: var(--body);
  transition: all .18s var(--ease);
}
.alo-cip:hover { border-color: var(--k-500); color: var(--k-700); }
.alo-cip--aktif { background: var(--k-700); border-color: var(--k-700); color: #fff; }
.alo-cip--tukendi { opacity: .38; text-decoration: line-through; pointer-events: none; }

.alo-yan__temizle {
  display: block; text-align: center; font-size: 12.5px; font-weight: 600;
  color: var(--sale); padding: 10px; border: 1px dashed var(--line); border-radius: var(--radius);
}
.alo-yan__temizle:hover { background: #FDF2EE; color: var(--sale); }

.alo-yan__bas { display: none; }

/* Mobil filtre cekmecesi */
@media (max-width: 1000px) {
  .alo-yan { display: none; }
  .alo-yan--cekmece {
    display: block; position: fixed; top: 0; bottom: 0; left: 0; width: 340px; max-width: 88vw;
    background: var(--k-50); z-index: 95; overflow-y: auto; padding: 0 16px 24px;
    transform: translateX(-102%); transition: transform .34s var(--ease); box-shadow: var(--shadow-lg);
  }
  .alo-yan--cekmece.alo-cekmece--acik { transform: translateX(0); }
  .alo-yan--cekmece .alo-yan__bas {
    display: flex; align-items: center; justify-content: space-between;
    font-family: var(--font-display); font-size: 17px; font-weight: 600; color: var(--ink);
    background: var(--k-50); padding: 18px 4px 16px; margin-bottom: 4px;
    position: sticky; top: 0; z-index: 2; border-bottom: 1px solid var(--line);
  }
  .alo-yan--cekmece .alo-yan__bas .alo-kapat {
    background: transparent; border: 0; color: var(--ink); cursor: pointer; padding: 6px;
    display: inline-flex; align-items: center; justify-content: center;
  }
}

/* ============================================================
   3. TEK URUN
   ============================================================ */
.alo-urun { display: grid; grid-template-columns: 1.05fr 1fr; gap: 52px; align-items: start; }
@media (max-width: 980px) { .alo-urun { grid-template-columns: 1fr; gap: 32px; } }

/*
 * WooCommerce cekirdegi tek urun sayfasini kendi iki sutunlu duzenine oturtur
 * (div.images -> float:left; width:48%, div.summary -> float:right; width:48%).
 * .alo-urun zaten iki sutunlu bir izgara oldugu icin bu kurallar sutun icinde
 * ikinci bir bolme acar: galeri 629px'lik sutunda 302px'te kaliyor, sagda ve
 * galerinin altinda buyuk bir bosluk olusuyordu. Cekirdek olculer sifirlanir;
 * duzeni .alo-urun kurar.
 */
body.single-product div.product.alo-urun div.images,
body.single-product div.product.alo-urun .woocommerce-product-gallery {
  float: none; width: 100%; max-width: 100%; margin: 0;
}
body.single-product div.product.alo-urun div.summary,
body.single-product div.product.alo-urun .entry-summary {
  float: none; width: 100%; max-width: 100%; margin: 0;
}

.alo-urun__galeri { position: relative; }

.alo-urun .product_title {
  font-family: var(--font-display); font-size: clamp(24px, 2.8vw, 34px);
  font-weight: 600; line-height: 1.15; color: var(--ink); margin: 0 0 12px;
}
.alo-urun .woocommerce-product-rating {
  display: flex; align-items: center; gap: 10px; margin: 0 0 14px;
  font-size: 12.5px; color: var(--muted);
}
.alo-urun .woocommerce-review-link { color: var(--muted); }
.alo-urun .star-rating { color: var(--star); font-size: 13px; }
.alo-urun .woocommerce-product-details__short-description p:last-child { margin-bottom: 0; }

.woocommerce-product-gallery { position: relative; }
.woocommerce-product-gallery__wrapper { margin: 0; }
.woocommerce-product-gallery__image {
  border-radius: var(--radius-lg); overflow: hidden; background: var(--k-50); margin-bottom: 12px;
}
.woocommerce-product-gallery__image img { width: 100%; }
.flex-control-thumbs {
  display: grid !important; grid-template-columns: repeat(5, 1fr); gap: 10px;
  list-style: none; margin: 0 !important; padding: 0;
}
.flex-control-thumbs li { width: auto !important; margin: 0 !important; }
.flex-control-thumbs img {
  border-radius: var(--radius); border: 1.5px solid var(--line); cursor: pointer;
  opacity: .72; transition: opacity .2s var(--ease), border-color .2s var(--ease);
}
.flex-control-thumbs img:hover, .flex-control-thumbs img.flex-active { opacity: 1; border-color: var(--k-600); }

.woocommerce-product-gallery__trigger {
  position: absolute; top: 14px; right: 14px; z-index: 5;
  width: 40px; height: 40px; border-radius: var(--radius-pill);
  background: rgba(255,255,255,.94); border: 1px solid var(--line);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 0; color: var(--ink); box-shadow: var(--shadow-sm);
}
.woocommerce-product-gallery__trigger::before { content: '⤢'; font-size: 17px; }

.alo-urun__baslik { font-size: clamp(24px, 2.8vw, 34px); margin: 0 0 12px; }
.alo-urun__meta {
  font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 16px;
}
.alo-urun .price {
  font-family: var(--font-display); font-size: 30px; font-weight: 600;
  color: var(--sale); display: flex; align-items: baseline; gap: 10px; margin: 0 0 6px;
}
.alo-urun .price del { font-size: 17px; font-weight: 400; color: var(--muted); }
.alo-urun .price ins { text-decoration: none; }
.alo-urun .woocommerce-product-details__short-description {
  font-size: 14.5px; color: var(--muted); line-height: 1.75;
  border-top: 1px solid var(--line-2); padding-top: 18px; margin-top: 18px;
}
.alo-stok {
  display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 600;
  padding: 7px 13px; border-radius: var(--radius); margin-bottom: 18px;
}
.alo-stok--var  { background: #EDF5E6; color: var(--ok); }
.alo-stok--yok  { background: #F7EDEA; color: var(--sale); }
.alo-stok--az   { background: var(--y-100); color: var(--y-700); }
.alo-stok::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }

form.cart { display: flex; gap: 12px; align-items: stretch; margin: 22px 0 18px; flex-wrap: wrap; }
form.cart .quantity {
  display: inline-flex; align-items: stretch; border: 1.5px solid var(--line);
  border-radius: var(--radius); overflow: hidden; background: #fff;
}
form.cart .quantity input {
  width: 62px; border: 0; text-align: center; font-size: 15px; font-weight: 600;
  padding: 13px 4px; box-shadow: none !important;
}
form.cart button.single_add_to_cart_button {
  flex: 1 1 200px; background: var(--k-700); color: #fff; border: 0; border-radius: var(--radius);
  font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  padding: 15px 30px; cursor: pointer; transition: background .2s var(--ease);
}
form.cart button.single_add_to_cart_button:hover { background: var(--k-800); }
form.cart button.single_add_to_cart_button.disabled { background: var(--muted); }

.alo-urun__yan-islem { display: flex; gap: 10px; margin-bottom: 24px; }
.alo-urun__yan-islem button {
  display: inline-flex; align-items: center; gap: 8px; background: #fff;
  border: 1px solid var(--line); border-radius: var(--radius); padding: 11px 16px;
  font-size: 12.5px; font-weight: 600; cursor: pointer; color: var(--ink);
}
.alo-urun__yan-islem button:hover { border-color: var(--k-500); color: var(--k-700); }
.alo-urun__yan-islem button.alo-kart__yuvarlak--aktif { background: var(--sale); border-color: var(--sale); color: #fff; }

.product_meta {
  border-top: 1px solid var(--line-2); padding-top: 16px; margin-top: 20px;
  font-size: 12.5px; color: var(--muted); display: flex; flex-direction: column; gap: 7px;
}
.product_meta a { color: var(--k-700); }

.alo-urun__guven {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
  border: 1px solid var(--line-2); border-radius: var(--radius-lg);
  padding: 16px; margin-top: 20px; background: var(--cream);
}
.alo-urun__guven div { text-align: center; font-size: 11.5px; color: var(--muted); line-height: 1.4; }
.alo-urun__guven svg { width: 21px; height: 21px; color: var(--y-600); margin: 0 auto 7px; display: block; }

/* Sekmeler */
.woocommerce-tabs { margin-top: 62px; }
.woocommerce-tabs ul.tabs {
  display: flex; gap: 4px; list-style: none; margin: 0 0 26px; padding: 0;
  border-bottom: 1px solid var(--line); flex-wrap: wrap;
}
.woocommerce-tabs ul.tabs li { margin: 0; }
.woocommerce-tabs ul.tabs li a {
  display: block; padding: 14px 22px; font-size: 12px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: var(--muted);
  border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.woocommerce-tabs ul.tabs li.active a { color: var(--ink); border-bottom-color: var(--y-500); }
.woocommerce-tabs ul.tabs li a:hover { color: var(--k-700); }
.woocommerce-tabs .panel { padding: 4px 0 0; }
.woocommerce-tabs .panel h2 { display: none; }
.woocommerce-tabs .panel p, .woocommerce-tabs .panel li { font-size: 14.5px; line-height: 1.8; color: var(--body); }
.shop_attributes { width: 100%; border-collapse: collapse; }
.shop_attributes th, .shop_attributes td {
  text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--line-2); font-size: 13.5px;
}
.shop_attributes th { font-weight: 600; color: var(--ink); width: 210px; background: var(--cream); }
.shop_attributes td { color: var(--body); }
.shop_attributes td p { margin: 0; }

/* Ilgili urunler */
.related.products, .upsells.products, .cross-sells {
  margin-top: 68px; border-top: 1px solid var(--line-2); padding-top: 46px;
}
.related.products > h2, .upsells.products > h2, .cross-sells > h2 {
  font-size: clamp(21px, 2.4vw, 29px); text-align: center; margin-bottom: 32px;
}

/* Yorumlar */
#reviews .commentlist { list-style: none; margin: 0 0 30px; padding: 0; }
#reviews .commentlist li {
  border: 1px solid var(--line-2); border-radius: var(--radius-lg); padding: 20px; margin-bottom: 14px;
}
#reviews .commentlist .star-rating { float: right; }
.comment-form { display: grid; gap: 14px; }
.comment-form label { font-size: 13px; font-weight: 600; color: var(--ink); display: block; margin-bottom: 6px; }
.comment-form input[type="submit"] {
  background: var(--k-700); color: #fff; border: 0; border-radius: var(--radius);
  padding: 14px 28px; font-size: 12.5px; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; cursor: pointer; justify-self: start;
}
.comment-form input[type="submit"]:hover { background: var(--k-800); }

/* ============================================================
   4. SEPET / ODEME
   ============================================================ */
.woocommerce-cart-form table.shop_table, .woocommerce-checkout-review-order table.shop_table {
  width: 100%; border-collapse: collapse; border: 1px solid var(--line-2);
  border-radius: var(--radius-lg); overflow: hidden;
}
.shop_table th {
  background: var(--k-50); font-family: var(--font-body); font-size: 11.5px; font-weight: 700;
  letter-spacing: .11em; text-transform: uppercase; color: var(--ink);
  text-align: left; padding: 15px 18px; border-bottom: 1px solid var(--line);
}
.shop_table td { padding: 16px 18px; border-bottom: 1px solid var(--line-2); font-size: 14px; vertical-align: middle; }
.shop_table .product-thumbnail img { width: 76px; border-radius: var(--radius); }
.shop_table .product-name a { font-family: var(--font-display); font-size: 15px; color: var(--ink); font-weight: 500; }
.shop_table .product-name a:hover { color: var(--y-700); }

.cart_totals, .woocommerce-checkout-review-order {
  border: 1px solid var(--line-2); border-radius: var(--radius-lg); overflow: hidden; margin-top: 30px;
}
.cart_totals h2, .woocommerce-checkout-review-order h3 {
  background: var(--k-50); font-family: var(--font-body); font-size: 12px; font-weight: 700;
  letter-spacing: .13em; text-transform: uppercase; margin: 0; padding: 16px 20px;
  border-bottom: 1px solid var(--line);
}
.cart_totals table, .woocommerce-checkout-review-order table { width: 100%; border-collapse: collapse; }
.cart_totals th, .cart_totals td, .woocommerce-checkout-review-order td, .woocommerce-checkout-review-order th {
  padding: 13px 20px; border-bottom: 1px solid var(--line-2); text-align: left; font-size: 14px;
}
.cart_totals .order-total td, .cart_totals .order-total th { font-size: 17px; font-family: var(--font-display); }
.wc-proceed-to-checkout { padding: 20px; }
.wc-proceed-to-checkout a.checkout-button {
  display: block; background: var(--y-500); color: var(--k-900); text-align: center;
  border-radius: var(--radius); padding: 17px; font-size: 13px; font-weight: 700;
  letter-spacing: .09em; text-transform: uppercase;
}
.wc-proceed-to-checkout a.checkout-button:hover { background: var(--y-600); color: var(--k-900); }

.woocommerce-checkout .col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
@media (max-width: 820px) { .woocommerce-checkout .col2-set { grid-template-columns: 1fr; } }
.woocommerce-checkout h3 { font-size: 19px; margin: 26px 0 16px; }
.woocommerce-checkout .form-row { margin-bottom: 14px; }
.woocommerce-checkout label { font-size: 12.5px; font-weight: 600; color: var(--ink); display: block; margin-bottom: 6px; }
#payment { border: 1px solid var(--line-2); border-radius: var(--radius-lg); margin-top: 24px; }
#payment ul.payment_methods { list-style: none; margin: 0; padding: 20px; border-bottom: 1px solid var(--line-2); }
#payment ul.payment_methods li { margin-bottom: 12px; font-size: 14px; }
#payment div.form-row { padding: 20px; }
#place_order {
  width: 100%; background: var(--k-700); color: #fff; border: 0; border-radius: var(--radius);
  padding: 17px; font-size: 13px; font-weight: 700; letter-spacing: .09em;
  text-transform: uppercase; cursor: pointer;
}
#place_order:hover { background: var(--k-800); }

.woocommerce-order-received .woocommerce-thankyou-order-received {
  font-family: var(--font-display); font-size: 24px; color: var(--ok); margin-bottom: 24px;
}

/* ============================================================
   5. HESAP / FORMLAR
   ============================================================ */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 230px 1fr; gap: 40px; }
@media (max-width: 820px) { .woocommerce-account .woocommerce { grid-template-columns: 1fr; } }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border: 1px solid var(--line-2); border-radius: var(--radius-lg); overflow: hidden; }
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--line-2); }
.woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }
.woocommerce-MyAccount-navigation a { display: block; padding: 13px 18px; font-size: 13.5px; color: var(--body); }
.woocommerce-MyAccount-navigation a:hover { background: var(--k-50); color: var(--k-700); }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--k-700); color: #fff; font-weight: 600; }

.woocommerce-form-login, .woocommerce-form-register, .woocommerce-ResetPassword {
  border: 1px solid var(--line-2); border-radius: var(--radius-lg); padding: 28px; max-width: 520px;
}
.woocommerce-form-login button, .woocommerce-form-register button {
  background: var(--k-700); color: #fff; border: 0; border-radius: var(--radius);
  padding: 14px 30px; font-size: 12.5px; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; cursor: pointer; margin-top: 8px;
}

/* Bos icerik */
.alo-bos { text-align: center; padding: 80px 20px; }
.alo-bos svg { width: 54px; height: 54px; color: var(--k-300); margin: 0 auto 20px; display: block; }
.alo-bos h2 { margin-bottom: 10px; }
.alo-bos p { color: var(--muted); margin-bottom: 24px; }

/* ============================================================
   6. SAYFA ICERIGI (yazi)
   ============================================================ */
.alo-yazi { max-width: 860px; }
.alo-yazi > *:first-child { margin-top: 0; }
.alo-yazi h2 { font-size: clamp(21px, 2.5vw, 29px); margin-top: 46px; }
.alo-yazi h3 { margin-top: 34px; }
.alo-yazi p, .alo-yazi li { font-size: 15px; line-height: 1.8; }
.alo-yazi ul, .alo-yazi ol { margin: 0 0 1.2em; }
.alo-yazi li { margin-bottom: .45em; }
.alo-yazi a { color: var(--k-700); border-bottom: 1px solid var(--y-400); }
.alo-yazi a:hover { color: var(--y-700); }
.alo-yazi blockquote {
  margin: 30px 0; padding: 20px 26px; border-left: 3px solid var(--y-500);
  background: var(--k-50); border-radius: var(--radius); font-size: 16px; color: var(--ink);
}
.alo-yazi blockquote p:last-child { margin-bottom: 0; }
.alo-yazi img, .alo-yazi iframe { border-radius: var(--radius-lg); }
.alo-yazi table { width: 100%; border-collapse: collapse; margin: 26px 0; }
.alo-yazi th, .alo-yazi td { padding: 12px 14px; border-bottom: 1px solid var(--line-2); text-align: left; font-size: 14px; }
.alo-yazi th { background: var(--k-50); font-weight: 600; color: var(--ink); }
.alo-yazi code { background: var(--k-50); padding: 2px 6px; border-radius: 3px; font-size: 13px; }

.alo-sayfalama { display: flex; gap: 6px; justify-content: center; margin-top: 40px; }
.alo-sayfalama a, .alo-sayfalama span {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 40px; height: 40px; padding: 0 12px; border: 1px solid var(--line);
  border-radius: var(--radius); font-size: 13px; font-weight: 600; color: var(--body);
}
.alo-sayfalama span.current { background: var(--k-700); color: #fff; border-color: var(--k-700); }
.alo-sayfalama a:hover { border-color: var(--k-500); color: var(--k-700); }

/* ============================================================
   7. TICARET SAYFALARI (sepet / odeme / hesap)
   WooCommerce cekirdek stilleri acik (functions.php); burada
   yalnizca marka gorunumu ezilir: renk, cerceve, tipografi.
   ============================================================ */

/* Yazi sayfalarindaki okuma genisligi ticaret sayfalarinda gecersiz */
body.woocommerce-cart .alo-yazi,
body.woocommerce-checkout .alo-yazi,
body.woocommerce-account .alo-yazi { max-width: none; }
body.woocommerce-cart .alo-icerik,
body.woocommerce-checkout .alo-icerik,
body.woocommerce-account .alo-icerik { padding-top: 54px; padding-bottom: 70px; }

/* --- 7.1 Butonlar --- */
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button,
.woocommerce #respond input#submit,
.woocommerce .cart .button,
.woocommerce .cart input.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font-family: var(--font-body); font-size: 12.5px; font-weight: 600;
  letter-spacing: .07em; text-transform: uppercase;
  padding: 14px 24px; border: 1.5px solid var(--k-700); border-radius: var(--radius);
  background: var(--k-700); color: #fff; line-height: 1; cursor: pointer;
  transition: background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
}
.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover,
.woocommerce #respond input#submit:hover {
  background: var(--k-800); border-color: var(--k-800); color: #fff;
}
.woocommerce .button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce .checkout-button,
.woocommerce #place_order {
  background: var(--y-500); border-color: var(--y-500); color: var(--k-900);
}
.woocommerce .button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce .checkout-button:hover,
.woocommerce #place_order:hover {
  background: var(--y-600); border-color: var(--y-600); color: var(--k-900);
}
/*
 * Devre disi buton: WooCommerce cekirdegi beyaz yazi + acik gri zemin verir,
 * yazi okunmaz olur. Kendi soluk gorunumumuzu kuruyoruz.
 */
.woocommerce .button:disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button[disabled] {
  background: var(--k-100); border-color: var(--k-200); color: var(--muted);
  opacity: 1; cursor: not-allowed;
}

/* Ikincil: kupon uygula, sepeti guncelle */
.woocommerce .coupon .button,
.woocommerce button[name="update_cart"],
.woocommerce button[name="apply_coupon"] {
  background: transparent; border-color: var(--line); color: var(--ink);
}
.woocommerce .coupon .button:hover,
.woocommerce button[name="update_cart"]:hover,
.woocommerce button[name="apply_coupon"]:hover {
  background: var(--k-700); border-color: var(--k-700); color: #fff;
}

/* Urun sayfasi sepet formu */
.woocommerce div.product form.cart { margin: 26px 0 0; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.woocommerce div.product form.cart .single_add_to_cart_button { min-width: 220px; }

/* --- 7.2 Form alanlari --- */
/* Kapsam .woocommerce kabidir: tema formlari (bulten, popup) etkilenmez */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .quantity input.qty,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce form input[type="text"],
.woocommerce form input[type="email"],
.woocommerce form input[type="tel"],
.woocommerce form input[type="password"],
.woocommerce form input[type="number"],
.woocommerce form textarea,
.woocommerce form select {
  font-family: var(--font-body); font-size: 14px; color: var(--ink);
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 12px 14px; height: auto; line-height: 1.4; box-shadow: none;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce .quantity input.qty:focus,
.woocommerce form input[type="text"]:focus,
.woocommerce form input[type="email"]:focus,
.woocommerce form input[type="tel"]:focus,
.woocommerce form input[type="password"]:focus,
.woocommerce form input[type="number"]:focus,
.woocommerce form textarea:focus,
.woocommerce form select:focus {
  border-color: var(--k-500); outline: none; box-shadow: 0 0 0 3px var(--k-100);
}
.woocommerce form .form-row label {
  font-family: var(--font-body); font-size: 12.5px; font-weight: 600;
  letter-spacing: .04em; color: var(--ink); margin-bottom: 6px;
}
.woocommerce form .form-row .required { color: var(--sale); text-decoration: none; }
.woocommerce .quantity input.qty { width: 76px; text-align: center; padding: 12px 8px; }
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: 1px solid var(--line); border-radius: var(--radius-lg);
  background: var(--cream); padding: 26px;
}

/* select2 (ulke secimi) */
.select2-container--default .select2-selection--single {
  height: auto; padding: 10px 14px; border: 1px solid var(--line);
  border-radius: var(--radius); background: #fff;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 1.4; padding: 0; color: var(--ink); }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; top: 0; }
.select2-dropdown { border-color: var(--line); border-radius: var(--radius); font-family: var(--font-body); }

/* --- 7.3 Tablolar --- */
.woocommerce table.shop_table {
  border: 1px solid var(--line); border-radius: var(--radius-lg);
  border-collapse: separate; border-spacing: 0; overflow: hidden; margin: 0 0 28px;
}
.woocommerce table.shop_table th {
  background: var(--k-50); color: var(--ink);
  font-family: var(--font-body); font-size: 11.5px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; padding: 15px 16px;
  border-bottom: 1px solid var(--line);
}
.woocommerce table.shop_table td {
  padding: 16px; border-top: 1px solid var(--line-2);
  font-family: var(--font-body); font-size: 14px; color: var(--body); vertical-align: middle;
}
.woocommerce table.shop_table td.product-name a { color: var(--ink); font-weight: 600; }
.woocommerce table.shop_table td.product-name a:hover { color: var(--y-700); }
.woocommerce table.shop_table td.product-thumbnail img { width: 74px; border-radius: var(--radius); }
.woocommerce table.shop_table td.product-remove a.remove {
  display: inline-flex; align-items: center; justify-content: center;
  width: 26px; height: 26px; border-radius: 50%; background: var(--k-100);
  color: var(--k-800) !important; font-size: 16px; line-height: 1; text-decoration: none;
}
.woocommerce table.shop_table td.product-remove a.remove:hover { background: var(--sale); color: #fff !important; }
.woocommerce table.shop_table td.product-subtotal { font-weight: 700; color: var(--ink); }
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td { border-top: 1px solid var(--line); }
.woocommerce table.shop_table td.actions { padding: 18px 16px; background: var(--cream); }
.woocommerce table.shop_table td.actions .coupon { display: flex; gap: 10px; float: left; }
.woocommerce table.shop_table td.actions .coupon .input-text { width: 200px; }

/* --- 7.4 Sepet toplamlari --- */
.woocommerce .cart-collaterals { margin-top: 8px; }
.woocommerce .cart-collaterals .cart_totals { width: 48%; }
.woocommerce .cart-collaterals .cart_totals > h2 {
  font-family: var(--font-display); font-size: 19px; letter-spacing: .06em;
  text-transform: uppercase; color: var(--ink); margin: 0 0 16px;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table { margin-bottom: 22px; }
.woocommerce .cart-collaterals .cart_totals table.shop_table th { width: 40%; }
.woocommerce .cart-collaterals .cart_totals tr.order-total th,
.woocommerce .cart-collaterals .cart_totals tr.order-total td {
  background: var(--k-50); font-size: 16px; font-weight: 700; color: var(--ink);
}
.woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-calculator { font-size: 13px; color: var(--muted); }
.woocommerce .wc-proceed-to-checkout { padding: 4px 0 0; }
.woocommerce .wc-proceed-to-checkout a.checkout-button { display: flex; padding: 17px 24px; font-size: 13px; }

/* --- 7.5 Bildirimler --- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  background: var(--k-50); border: 1px solid var(--line); border-left: 3px solid var(--k-600);
  border-radius: var(--radius); color: var(--ink); font-family: var(--font-body);
  font-size: 14px; padding: 15px 20px !important; margin: 0 0 24px; list-style: none;
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { display: none; }
.woocommerce-message { border-left-color: var(--ok); }
.woocommerce-info { border-left-color: var(--y-500); }
.woocommerce-error { border-left-color: var(--sale); }
.woocommerce-error li { margin: 0; }
.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button { float: right; margin-left: 14px; padding: 10px 18px; }
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select { border-color: var(--sale); }
.woocommerce form .form-row.woocommerce-validated input.input-text { border-color: var(--ok); }

/* --- 7.6 Odeme sayfasi --- */
body.woocommerce-checkout form.checkout { display: block; }
@media (min-width: 1000px) {
  body.woocommerce-checkout form.checkout {
    display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 0 44px; align-items: start;
  }
  body.woocommerce-checkout #customer_details { grid-column: 1; grid-row: 1 / span 2; }
  body.woocommerce-checkout #order_review_heading { grid-column: 2; grid-row: 1; margin-top: 0; }
  body.woocommerce-checkout #order_review { grid-column: 2; grid-row: 2; }
}
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading {
  font-family: var(--font-display); font-size: 17px; letter-spacing: .06em;
  text-transform: uppercase; color: var(--ink); margin: 0 0 16px;
}
/*
 * WooCommerce cekirdegi .col2-set'i iki sutunlu izgara yapar ve fatura
 * alanlarini sag sutuna atar; kargo/notlar sola dusup faturadan kopar.
 * Tek sutuna indirip sirayla diziyoruz: fatura, sonra kargo ve notlar.
 */
body.woocommerce-checkout #customer_details.col2-set { display: block; }
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
  width: 100%; max-width: 100%; float: none; display: block;
}
body.woocommerce-checkout #customer_details .col-2 { margin-top: 30px; }
.woocommerce-checkout #order_review {
  background: var(--cream); border: 1px solid var(--line);
  border-radius: var(--radius-lg); padding: 24px;
}
.woocommerce-checkout #order_review table.shop_table { border: none; margin-bottom: 18px; }
.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td { background: transparent; padding: 12px 0; }
.woocommerce-checkout #order_review table.shop_table th { border-bottom: 1px solid var(--line); }
.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total th,
.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total td { font-size: 16px; color: var(--ink); }
.woocommerce-checkout #payment {
  background: transparent; border-radius: 0;
}
.woocommerce-checkout #payment ul.payment_methods {
  border: none; padding: 0; margin: 0 0 18px;
}
.woocommerce-checkout #payment ul.payment_methods li {
  list-style: none; padding: 14px 0; border-bottom: 1px solid var(--line-2);
  font-size: 14px; color: var(--body);
}
.woocommerce-checkout #payment ul.payment_methods li label { display: inline; font-weight: 600; color: var(--ink); }
.woocommerce-checkout #payment div.payment_box {
  background: var(--k-50); color: var(--body); font-size: 13px;
  border-radius: var(--radius); margin-top: 10px; padding: 12px 16px;
}
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout #payment div.form-row { padding: 0; }
.woocommerce-checkout #place_order { width: 100%; padding: 18px 24px; font-size: 13px; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { margin-bottom: 16px; font-size: 13px; }

/* --- 7.7 Hesap sayfasi --- */
body.woocommerce-account .woocommerce-MyAccount-navigation { width: 24%; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
body.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0 0 9px; }
body.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block; padding: 12px 16px; border: 1px solid var(--line);
  border-radius: var(--radius); font-size: 13px; font-weight: 600; color: var(--body);
}
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover { border-color: var(--k-500); color: var(--k-700); }
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--k-700); border-color: var(--k-700); color: #fff; }
body.woocommerce-account .woocommerce-MyAccount-content { width: 72%; }
body.woocommerce-account .woocommerce-MyAccount-content p { font-size: 15px; line-height: 1.8; }
body.woocommerce-account .woocommerce-MyAccount-content .button { margin-top: 6px; }
.woocommerce-Addresses .woocommerce-Address { border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 22px; }
.woocommerce-Addresses .woocommerce-Address-title h3 { font-size: 15px; margin: 0 0 12px; }

/* --- 7.8 Siparis / tesekkur sayfasi --- */
.woocommerce ul.order_details {
  display: flex; flex-wrap: wrap; gap: 0; list-style: none; margin: 0 0 30px;
  border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden;
}
.woocommerce ul.order_details li {
  flex: 1 1 0; min-width: 150px; margin: 0; padding: 16px 20px;
  border-right: 1px solid var(--line-2); font-size: 12px; color: var(--muted);
  text-transform: uppercase; letter-spacing: .08em;
}
.woocommerce ul.order_details li:last-child { border-right: none; }
.woocommerce ul.order_details li strong { display: block; margin-top: 6px; font-size: 14px; color: var(--ink); letter-spacing: 0; text-transform: none; }
.woocommerce .woocommerce-order > p { font-size: 15px; line-height: 1.8; }

/* --- 7.9 Kucuk ekran --- */
@media (max-width: 1000px) {
  .woocommerce .cart-collaterals .cart_totals { width: 100%; float: none; }
  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .woocommerce-MyAccount-content { width: 100%; float: none; }
  body.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 26px; }
  .woocommerce table.shop_table td.actions .coupon { flex-direction: column; float: none; margin-bottom: 12px; }
  .woocommerce table.shop_table td.actions .coupon .input-text { width: 100%; }
  .woocommerce table.shop_table_responsive tr td::before { color: var(--muted); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
}

/* Storefront kalinti temizligi */
.storefront-sorting, .woocommerce-ordering { display: none; }
.woocommerce-result-count { display: none; }
.alo-icerik .woocommerce-products-header { display: none; }
.alo-icerik .storefront-breadcrumb, .alo-icerik .storefront-sorting { display: none; }
.storefront-handheld-footer-bar { display: none; }
.entry-header .entry-title { display: none; }
