/* Zohi Eğitim Tedarik — WooCommerce süreç stilleri | zohi.tr */

/* ---------- Genel ---------- */
.woocommerce-page .zt-icerik{padding:44px 0 84px}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error{
  border:1px solid var(--zt-cizgi);border-top:0;border-radius:14px;background:#fff;
  padding:16px 20px 16px 54px;position:relative;box-shadow:var(--zt-golge);font-size:15px;list-style:none;margin:0 0 24px}
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-error::before{left:20px;top:17px;font-size:15px}
.woocommerce .woocommerce-message{border-left:4px solid var(--zt-yesil)}
.woocommerce .woocommerce-message::before{color:var(--zt-yesil)}
.woocommerce .woocommerce-info{border-left:4px solid var(--zt-ana)}
.woocommerce .woocommerce-info::before{color:var(--zt-ana)}
.woocommerce .woocommerce-error{border-left:4px solid #e11d48}
.woocommerce .woocommerce-error::before{color:#e11d48}
.woocommerce .woocommerce-breadcrumb{font-size:13.5px;color:var(--zt-soluk);margin-bottom:22px}

/* ---------- Süreç adımları (sepet -> ödeme -> onay) ---------- */
.zt-akis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 32px}
.zt-akis div{background:#fff;border:1px solid var(--zt-cizgi);border-radius:14px;padding:16px 18px;display:flex;align-items:center;gap:14px}
.zt-akis .no{width:32px;height:32px;border-radius:99px;background:var(--zt-arka);color:var(--zt-soluk);
  display:grid;place-items:center;font-family:var(--zt-bas);font-weight:800;font-size:14px;flex-shrink:0}
.zt-akis b{font-family:var(--zt-bas);font-size:15px;display:block;line-height:1.2}
.zt-akis small{color:var(--zt-soluk);font-size:12.5px}
.zt-akis .aktif{border-color:var(--zt-ana);box-shadow:0 0 0 3px rgba(29,78,216,.08)}
.zt-akis .aktif .no{background:var(--zt-ana);color:#fff}
.zt-akis .tamam .no{background:var(--zt-yesil);color:#fff}

/* ---------- Mağaza / arşiv ---------- */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:0;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;
  background:#fff;border:1px solid var(--zt-cizgi);border-radius:var(--zt-r);padding:14px;text-align:left;transition:.18s ease;position:relative;display:flex;flex-direction:column}
.woocommerce ul.products li.product:hover{box-shadow:var(--zt-golge);transform:translateY(-3px);border-color:#cfd8ea}
.woocommerce ul.products li.product a img{
  border-radius:13px;margin-bottom:14px;width:100%;aspect-ratio:1/1;
  object-fit:contain;object-position:center;background:#fff;padding:6px;mix-blend-mode:normal}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--zt-bas);font-size:15.5px;font-weight:600;color:var(--zt-ink);padding:0 0 6px;line-height:1.35}
.woocommerce ul.products li.product .price{color:var(--zt-ink);font-family:var(--zt-bas);font-weight:700;font-size:17px;margin:0 0 14px}
.woocommerce ul.products li.product .price del{color:var(--zt-soluk);font-weight:400;font-size:14px;margin-right:6px}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .star-rating{font-size:12px;margin-bottom:8px;color:var(--zt-vurgu)}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart{margin-top:auto;width:100%;background:var(--zt-ana);color:#fff;font-size:13.5px;padding:12px 16px}
.woocommerce ul.products li.product .button:hover{background:var(--zt-ana-koyu)}
.woocommerce span.onsale{background:var(--zt-vurgu);color:#22303f;border-radius:999px;font-family:var(--zt-bas);font-weight:800;font-size:12px;
  min-width:auto;min-height:auto;padding:6px 14px;line-height:1;top:22px;left:22px;right:auto;margin:0}
.woocommerce .woocommerce-result-count{color:var(--zt-soluk);font-size:14px;margin:0}
.woocommerce .woocommerce-ordering select{max-width:260px;padding:10px 14px}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
  min-width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--zt-cizgi);background:#fff;font-weight:700;padding:0 12px}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--zt-ana);border-color:var(--zt-ana);color:#fff}

.zt-magaza{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:38px;align-items:start;max-width:100%}
.zt-magaza > *{min-width:0}
.zt-magaza-ust{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}

/* ---------- Tekil ürün ---------- */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;align-items:start;max-width:100%}
.woocommerce div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0}
.woocommerce div.product .woocommerce-product-gallery__image img{border-radius:var(--zt-r);border:1px solid var(--zt-cizgi)}
/* Galeri küçük resimleri — FlexSlider'ın satır içi genişliklerini geçersiz kılar */
.woocommerce div.product .flex-control-thumbs,
.woocommerce div.product div.images .flex-control-thumbs,
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;
  margin:24px 0 8px!important;padding:0;list-style:none}
.woocommerce div.product .flex-control-thumbs li{
  width:100%!important;max-width:100%!important;float:none!important;margin:0!important;padding:0;list-style:none}
.woocommerce div.product .flex-control-thumbs img{
  width:100%!important;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff;padding:5px;
  border:1px solid var(--zt-cizgi);border-radius:10px;opacity:.6;cursor:pointer;transition:.16s ease;display:block}
.woocommerce div.product .flex-control-thumbs img:hover{opacity:1}
.woocommerce div.product .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--zt-ana);box-shadow:0 0 0 2px rgba(29,78,216,.14)}
.woocommerce div.product div.summary{width:100%!important;float:none!important;margin:0}
.woocommerce div.product .product_title{font-size:clamp(24px,3vw,34px);margin-bottom:12px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--zt-ink);font-family:var(--zt-bas);font-size:28px;font-weight:800;margin-bottom:18px}
.woocommerce div.product p.price del{font-size:18px;font-weight:400;color:var(--zt-soluk)}
.woocommerce div.product form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0}
.woocommerce .quantity input.qty{width:92px;height:52px;text-align:center;border-radius:12px;border:1px solid var(--zt-cizgi);font-weight:700}
.woocommerce div.product form.cart .button{height:52px;padding:0 34px;background:var(--zt-ana);color:#fff;font-size:15px}
.woocommerce div.product form.cart .button:hover{background:var(--zt-ana-koyu)}
.woocommerce div.product .product_meta{font-size:13.5px;color:var(--zt-soluk);border-top:1px solid var(--zt-cizgi);padding-top:18px;margin-top:6px}
.zt-urun-guven{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 4px}
.zt-urun-guven div{background:var(--zt-arka);border-radius:12px;padding:13px 14px;font-size:13px;color:var(--zt-soluk);line-height:1.4}
.zt-urun-guven b{display:block;font-family:var(--zt-bas);font-size:13.5px;color:var(--zt-ink)}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:24px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 22px;display:flex;gap:8px;flex-wrap:wrap}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#fff;border:1px solid var(--zt-cizgi);border-radius:999px;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:11px 22px;font-family:var(--zt-bas);font-weight:600;color:var(--zt-ink);font-size:14.5px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--zt-ana);border-color:var(--zt-ana)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}
.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1;margin-top:20px}
.woocommerce div.product .related h2,.woocommerce div.product .upsells h2{font-size:24px;margin-bottom:22px}

/* ---------- Sepet ---------- */
.zt-sepet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:32px;align-items:start;max-width:100%}
.zt-sepet > *{min-width:0}
.woocommerce table.shop_table{border:1px solid var(--zt-cizgi);border-radius:var(--zt-r);border-collapse:separate;border-spacing:0;background:#fff;overflow:hidden}
.woocommerce table.shop_table th{font-family:var(--zt-bas);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--zt-soluk);padding:16px 18px;border-bottom:1px solid var(--zt-cizgi)}
.woocommerce table.shop_table td{padding:18px;border-top:1px solid var(--zt-cizgi)}
.woocommerce table.cart img{width:72px;border-radius:12px;border:1px solid var(--zt-cizgi)}
.woocommerce a.remove{color:#e11d48!important;font-weight:400;border-radius:99px}
.woocommerce a.remove:hover{background:#e11d48!important;color:#fff!important}
.woocommerce .cart_totals,.woocommerce-checkout-review-order{background:#fff;border:1px solid var(--zt-cizgi);border-radius:var(--zt-r);padding:26px;box-shadow:var(--zt-golge);position:sticky;top:104px}
.woocommerce .cart_totals h2{font-size:19px;margin-bottom:16px}
.woocommerce .cart_totals table.shop_table{border:0;box-shadow:none}
.woocommerce .cart_totals table.shop_table th,.woocommerce .cart_totals table.shop_table td{padding:12px 0;border-color:var(--zt-cizgi);text-transform:none;font-size:14.5px}
.woocommerce .cart_totals .order-total .amount{font-family:var(--zt-bas);font-size:22px}
.woocommerce .wc-proceed-to-checkout a.checkout-button{width:100%;background:var(--zt-vurgu);color:#22303f;font-size:16px;padding:17px 24px}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover{background:#ffd166}
.woocommerce .coupon{display:flex;gap:10px;flex-wrap:wrap}
.woocommerce .coupon input#coupon_code{max-width:220px}
.zt-bos-sepet{background:#fff;border:1px solid var(--zt-cizgi);border-radius:24px;padding:52px 30px;text-align:center;box-shadow:var(--zt-golge)}
.zt-bos-sepet .zt-btn-grup{justify-content:center;margin-top:22px}

/* ---------- Ödeme ---------- */
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;width:100%;max-width:100%}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%;min-width:0;float:none}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:34px;align-items:start;max-width:100%}
.woocommerce-checkout form.checkout > *{min-width:0}
.woocommerce-checkout #customer_details{grid-column:1;min-width:0;background:#fff;border:1px solid var(--zt-cizgi);border-radius:var(--zt-r);padding:28px}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 14px;font-size:19px}
.woocommerce-checkout #order_review{grid-column:2;grid-row:2;min-width:0}
.woocommerce-checkout #order_review table,
.woocommerce-checkout #order_review .shop_table{width:100%;max-width:100%;table-layout:auto}
.woocommerce-checkout h3{font-size:19px;margin-bottom:16px}
.woocommerce form .form-row{padding:0;margin:0 0 16px}
.woocommerce form .form-row label{font-weight:600;font-size:13.5px;color:var(--zt-ink)}
.woocommerce form .form-row .required{color:#e11d48}
.woocommerce .select2-container .select2-selection--single{height:48px;border:1px solid var(--zt-cizgi);border-radius:12px;display:flex;align-items:center}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}
.woocommerce-checkout #payment{background:transparent}
.woocommerce-checkout #payment ul.payment_methods{border:0;padding:0;margin:0 0 16px}
.woocommerce-checkout #payment ul.payment_methods li{background:var(--zt-arka);border-radius:12px;padding:14px 16px;margin-bottom:10px;list-style:none}
.woocommerce-checkout #payment div.payment_box{background:#fff;border:1px solid var(--zt-cizgi);border-radius:12px;font-size:14px;color:var(--zt-soluk)}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment #place_order{width:100%;background:var(--zt-vurgu);color:#22303f;font-size:16px;padding:17px 24px}
.woocommerce-checkout #payment #place_order:hover{background:#ffd166}
.zt-odeme-guven{margin-top:14px;font-size:13px;color:var(--zt-soluk);display:flex;align-items:center;gap:8px;justify-content:center}

/* ---------- Sipariş alındı ---------- */
.woocommerce-order{max-width:840px;margin:0 auto}
.zt-tesekkur{background:#fff;border:1px solid var(--zt-cizgi);border-radius:24px;padding:44px 34px;text-align:center;box-shadow:var(--zt-golge);margin-bottom:28px}
.zt-tesekkur .tik{width:74px;height:74px;border-radius:99px;background:rgba(23,166,115,.12);color:var(--zt-yesil);display:grid;place-items:center;margin:0 auto 18px}
.woocommerce ul.order_details{background:#fff;border:1px solid var(--zt-cizgi);border-radius:var(--zt-r);padding:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;margin:0 0 28px}
.woocommerce ul.order_details li{border:0;padding:0;margin:0;float:none;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--zt-soluk)}
.woocommerce ul.order_details li strong{font-family:var(--zt-bas);font-size:17px;text-transform:none;letter-spacing:0;color:var(--zt-ink);margin-top:4px;display:block}

/* ---------- Hesabım ---------- */
.woocommerce-account .woocommerce-MyAccount-navigation{width:26%;float:left}
.woocommerce-account .woocommerce-MyAccount-content{width:70%;float:right;background:#fff;border:1px solid var(--zt-cizgi);border-radius:var(--zt-r);padding:28px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--zt-cizgi);border-radius:var(--zt-r);overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--zt-cizgi)}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:14px 18px;font-family:var(--zt-bas);font-weight:600;font-size:14.5px;color:var(--zt-ink)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:rgba(29,78,216,.06);color:var(--zt-ana)}
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{
  border:1px solid var(--zt-cizgi)!important;border-radius:var(--zt-r);padding:28px!important;background:#fff}

/* ---------- Duyarlılık ---------- */
@media(max-width:1024px){
  .woocommerce ul.products{grid-template-columns:repeat(3,1fr)}
  .zt-magaza{grid-template-columns:minmax(0,1fr)}
  .woocommerce div.product{grid-template-columns:minmax(0,1fr);gap:28px}
  .zt-sepet{grid-template-columns:minmax(0,1fr)}
  .woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr)}
  .woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}
  .woocommerce .cart_totals,.woocommerce-checkout-review-order{position:static}
}
@media(max-width:767px){
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:12px}
  .woocommerce ul.products li.product{padding:10px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}
  .zt-akis{grid-template-columns:1fr;gap:8px}
  .zt-akis div{padding:12px 14px}
  .zt-urun-guven{grid-template-columns:1fr}
  .woocommerce-checkout .col2-set{grid-template-columns:minmax(0,1fr)}
  /* Sepet tablosu mobilde kart görünümüne döner — ödeme özeti hariç (kendi yerleşimi var) */
  .woocommerce table.shop_table:not(.woocommerce-checkout-review-order-table) thead{display:none}
  .woocommerce table.shop_table:not(.woocommerce-checkout-review-order-table) tbody tr{display:block;border-bottom:1px solid var(--zt-cizgi);padding:8px 0}
  .woocommerce table.shop_table:not(.woocommerce-checkout-review-order-table) tbody td{display:flex;justify-content:space-between;align-items:center;gap:14px;border:0;padding:8px 16px}
  .woocommerce table.shop_table:not(.woocommerce-checkout-review-order-table) tbody td::before{content:attr(data-title);font-size:12px;font-weight:700;color:var(--zt-soluk);text-transform:uppercase;letter-spacing:.06em}
  .woocommerce table.shop_table:not(.woocommerce-checkout-review-order-table) td.product-remove::before{content:""}
  .woocommerce div.product form.cart{flex-direction:column;align-items:stretch}
  .woocommerce div.product form.cart .button{width:100%}
  .woocommerce .quantity input.qty{width:100%}
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}
  .woocommerce-account .woocommerce-MyAccount-content{margin-top:18px;padding:20px}
}

/* Yatay taşma koruması — form alanları ve select2 sütunu genişletmesin */
.woocommerce,.woocommerce-page{max-width:100%}
.woocommerce form .form-row,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container{max-width:100%;box-sizing:border-box}
.woocommerce .select2-container{width:100%!important}
.woocommerce table.shop_table{max-width:100%}
.woocommerce ul.products{max-width:100%}

/* ==========================================================================
   Ödeme — "Siparişiniz" özeti
   Tablo yerleşimi yerine tam blok/flex yerleşim: her satır bir flex satırı,
   öğelerde min-width:0 olduğu için kutu genişliği ne olursa olsun sığar.
   ========================================================================== */
.woocommerce-checkout-review-order{min-width:0;max-width:100%;overflow:hidden}

.woocommerce table.woocommerce-checkout-review-order-table,
.woocommerce table.woocommerce-checkout-review-order-table thead,
.woocommerce table.woocommerce-checkout-review-order-table tbody,
.woocommerce table.woocommerce-checkout-review-order-table tfoot,
.woocommerce table.woocommerce-checkout-review-order-table tr,
.woocommerce table.woocommerce-checkout-review-order-table th,
.woocommerce table.woocommerce-checkout-review-order-table td{
  display:block;width:auto;max-width:100%;min-width:0;border:0;padding:0;text-align:left}

.woocommerce table.woocommerce-checkout-review-order-table{
  border:0;border-radius:0;background:transparent;box-shadow:none;table-layout:auto}

.woocommerce table.woocommerce-checkout-review-order-table tr{
  display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 0;border:0}

/* Ayraçlar: yalnızca ürün satırları arasında, bir de toplamlardan önce */
.woocommerce table.woocommerce-checkout-review-order-table thead tr{
  padding:0 0 12px;border-bottom:1px solid var(--zt-cizgi)}
.woocommerce table.woocommerce-checkout-review-order-table tbody tr + tr{
  border-top:1px solid var(--zt-cizgi)}
.woocommerce table.woocommerce-checkout-review-order-table tfoot{
  display:block;margin-top:6px;padding-top:8px;border:0}
.woocommerce table.woocommerce-checkout-review-order-table tfoot tr{padding:11px 0;border:0}

/* WooCommerce çekirdeğinin tfoot/tbody hücre çizgilerini sıfırla
   (çekirdek seçicisi daha yüksek özgüllükte olduğu için sınıf zinciriyle geçiliyor) */
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody td,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table thead th{border:0}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr + tr{
  border-top:1px solid var(--zt-cizgi)}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot{border:0}

/* Sol sütun: ürün adı / toplam etiketi */
.woocommerce table.woocommerce-checkout-review-order-table .product-name,
.woocommerce table.woocommerce-checkout-review-order-table tfoot th,
.woocommerce table.woocommerce-checkout-review-order-table thead th:first-child{
  flex:1 1 auto;min-width:0;overflow-wrap:anywhere;line-height:1.45}

/* Sağ sütun: tutarlar */
.woocommerce table.woocommerce-checkout-review-order-table .product-total,
.woocommerce table.woocommerce-checkout-review-order-table tfoot td,
.woocommerce table.woocommerce-checkout-review-order-table thead th:last-child{
  flex:0 1 auto;min-width:0;text-align:right;overflow-wrap:anywhere}

/* Başlık satırı */
.woocommerce table.woocommerce-checkout-review-order-table thead th{
  font-family:var(--zt-bas);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--zt-soluk)}

/* Ürün adı ve adet */
.woocommerce table.woocommerce-checkout-review-order-table .product-name{font-size:15px;color:var(--zt-ink)}
.woocommerce table.woocommerce-checkout-review-order-table .product-name .product-quantity{
  font-family:var(--zt-bas);font-weight:700;color:var(--zt-soluk);white-space:nowrap}

/* Ürün altındaki meta (Sipariş listesi: …) */
.woocommerce table.woocommerce-checkout-review-order-table .wc-item-meta,
.woocommerce table.woocommerce-checkout-review-order-table dl.variation{
  margin:6px 0 0;padding:0;font-size:12.5px;color:var(--zt-soluk);line-height:1.45;list-style:none}
.woocommerce table.woocommerce-checkout-review-order-table .wc-item-meta li,
.woocommerce table.woocommerce-checkout-review-order-table dl.variation dd,
.woocommerce table.woocommerce-checkout-review-order-table dl.variation dt{margin:0;float:none;display:block}
.woocommerce table.woocommerce-checkout-review-order-table .wc-item-meta strong,
.woocommerce table.woocommerce-checkout-review-order-table dl.variation dt{font-weight:600;display:block}
.woocommerce table.woocommerce-checkout-review-order-table .wc-item-meta p{margin:0}

/* Toplam satırları */
.woocommerce table.woocommerce-checkout-review-order-table tfoot th{
  font-family:var(--zt-bas);font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--zt-soluk);font-weight:700}
.woocommerce table.woocommerce-checkout-review-order-table tfoot td{font-weight:700;font-size:15px}
.woocommerce table.woocommerce-checkout-review-order-table tfoot .order-total th{
  color:var(--zt-ink);font-size:14px}
.woocommerce table.woocommerce-checkout-review-order-table tfoot .order-total td,
.woocommerce table.woocommerce-checkout-review-order-table tfoot .order-total .amount{
  font-family:var(--zt-bas);font-size:20px;color:var(--zt-ink)}
.woocommerce table.woocommerce-checkout-review-order-table tfoot .order-total{
  border:0;margin-top:2px;padding-top:14px;padding-bottom:0;align-items:center}

/* Kargo seçenekleri */
.woocommerce table.woocommerce-checkout-review-order-table .woocommerce-shipping-methods{margin:0;padding:0;list-style:none;text-align:right}
.woocommerce table.woocommerce-checkout-review-order-table .woocommerce-shipping-methods li{margin:0 0 6px;font-weight:500;font-size:14px}
.woocommerce table.woocommerce-checkout-review-order-table .woocommerce-shipping-destination{font-size:12.5px;color:var(--zt-soluk);font-weight:400;margin-top:6px}

@media(max-width:480px){
  .woocommerce table.woocommerce-checkout-review-order-table tr{gap:10px}
  .woocommerce table.woocommerce-checkout-review-order-table .product-name{font-size:14.5px}
  .woocommerce table.woocommerce-checkout-review-order-table tfoot .order-total td,
  .woocommerce table.woocommerce-checkout-review-order-table tfoot .order-total .amount{font-size:18px}
}

/* ---------- Taşma güvenlik ağı (ödeme + sepet) ---------- */
.woocommerce-checkout form.checkout,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading,
.woocommerce-cart .zt-sepet > *{min-width:0;max-width:100%}
.woocommerce-checkout #customer_details .col2-set > *{min-width:0}

/* Ürün görselleri kırpılmadan, tamamı görünecek şekilde sığar */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block}
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail{
  object-fit:contain!important;height:auto;max-height:none}
.woocommerce div.product .woocommerce-product-gallery__image img{object-fit:contain;background:#fff}
.woocommerce ul.products li.product .zt-gorsel-yok{
  aspect-ratio:1/1;border-radius:13px;background:var(--zt-arka);display:grid;place-items:center;margin-bottom:14px;color:var(--zt-soluk)}

/* Galeri ana görsel alanı */
.woocommerce div.product .woocommerce-product-gallery{position:relative}
.woocommerce div.product .woocommerce-product-gallery .flex-viewport{border-radius:var(--zt-r);overflow:hidden}
.woocommerce div.product .woocommerce-product-gallery__wrapper{margin:0}
.woocommerce div.product .woocommerce-product-gallery__trigger{
  top:14px;right:14px;left:auto;z-index:9;background:#fff;border:1px solid var(--zt-cizgi);
  width:42px;height:42px;border-radius:12px;display:grid;place-items:center;box-shadow:var(--zt-golge)}
@media(max-width:480px){
  .woocommerce div.product .flex-control-thumbs,
  .woocommerce div.product div.images .flex-control-thumbs{
    grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px;margin:16px 0 6px!important}
}

/* Ana görsel ile küçük resimler arasındaki nefes payı */
.woocommerce div.product .woocommerce-product-gallery .flex-viewport{margin-bottom:0}
.woocommerce div.product .woocommerce-product-gallery__wrapper{padding-bottom:0}
.woocommerce div.product .flex-control-thumbs li{padding-top:2px}
