/*
Theme Name: PapirusArt Child
Template: twentytwentyfive
Version: 2.3
*/

/* ===== Hesabım sayfası ===== */
body.woocommerce-account header.wp-block-template-part,
body.woocommerce-account footer.wp-block-template-part{ display:none !important; }

body.woocommerce-account{
  background:var(--pxc-bg);
  font-family:-apple-system,"Helvetica Neue",Arial,sans-serif;
  color:var(--pxc-ink);
}
body.woocommerce-account .woocommerce{ max-width:760px; margin:0 auto; padding:0 16px; }

/* Büyük "Hesabım" başlığını makul boyuta çek */
body.woocommerce-account .wp-block-post-title,
body.woocommerce-account h1.entry-title{ font-size:1.9rem; margin:12px 0 18px; }

/* Üst bar (Mağazaya dön + Sepet) */
.pxc-topbar--account{ display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:14px 2px; margin-bottom:18px; border-bottom:1px solid var(--pxc-line); }
.pxc-topbar__back{ display:inline-flex; align-items:center; color:var(--pxc-ink); font-weight:700; }
.pxc-topbar__back:hover{ color:var(--pxc-brand-deep); }
.pxc-topbar__cart{ display:inline-flex; align-items:center; gap:6px; min-height:40px;
  padding:0 18px; border-radius:999px; background:var(--pxc-brand); color:#fff; font-weight:700; }
.pxc-topbar__cart:hover{ background:var(--pxc-brand-deep); }

/* Navigasyon ve içerik: tek kolon, kartlı */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{ float:none; width:100%; }
.woocommerce-account .woocommerce-MyAccount-navigation ul{ list-style:none; margin:0 0 22px; padding:0;
  display:grid; gap:8px; }
.woocommerce-account .woocommerce-MyAccount-navigation li a{ display:block; padding:13px 16px;
  border:1px solid var(--pxc-line); border-radius:12px; background:#fff; color:var(--pxc-ink);
  font-weight:600; transition:border-color .15s, background .15s, color .15s; }
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{ border-color:var(--pxc-brand); background:var(--pxc-surface); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{ background:var(--pxc-brand);
  border-color:var(--pxc-brand); color:#fff; }
.woocommerce-account .woocommerce-MyAccount-content{ background:#fff; border:1px solid var(--pxc-line);
  border-radius:18px; padding:24px; box-shadow:0 10px 28px rgba(39,28,17,.05); line-height:1.6; }
.woocommerce-account .woocommerce-MyAccount-content a{ color:var(--pxc-brand-deep); font-weight:600; }

@media(min-width:768px){
  .woocommerce-account .woocommerce{ max-width:900px; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    grid-template-columns:repeat(3, minmax(0,1fr)); }
}

/* ===== Sözleşme onay kutusu ===== */
.woocommerce-checkout p.form-row.pxc-terms{ margin:4px 0 16px; padding:0; }
.pxc-terms label.checkbox,
.pxc-terms label{ display:flex; align-items:flex-start; gap:10px; margin:0;
  font-size:.92rem; line-height:1.5; font-weight:500; color:var(--pxc-ink); cursor:pointer; }
.pxc-terms input[type=checkbox]{ width:20px; height:20px; margin:1px 0 0; flex:0 0 20px;
  accent-color:var(--pxc-brand); }
.pxc-terms a{ color:var(--pxc-brand-deep); font-weight:700; text-decoration:underline; }
.pxc-terms .required{ display:none; }

/* ===== Ozet ürün thumbnail'i ===== */
.pxc-item{ display:flex; align-items:center; gap:12px; }
.pxc-item__thumb{ flex:0 0 auto; }
.pxc-item__thumb img{ width:52px !important; height:52px !important; object-fit:cover;
  border-radius:10px; border:1px solid var(--pxc-line); display:block; margin:0; max-width:none; }
.pxc-item__name{ min-width:0; font-weight:600; line-height:1.4; }

/* ===== Sade checkout başlığı: tema header/footer gizle ===== */
body.woocommerce-checkout header.wp-block-template-part,
body.woocommerce-checkout footer.wp-block-template-part,
body.woocommerce-order-received header.wp-block-template-part,
body.woocommerce-order-received footer.wp-block-template-part{ display:none !important; }

.pxc-topbar{ display:flex; align-items:center; justify-content:space-between; gap:12px;
  max-width:680px; margin:0 auto 10px; padding:16px; border-bottom:1px solid rgba(32,32,28,.12); }
.pxc-topbar .custom-logo,
.pxc-topbar .custom-logo-link img{ max-height:34px; width:auto; display:block; }
.pxc-topbar__name{ font-weight:800; font-size:1.2rem; color:#20201c; }
.pxc-topbar__secure{ display:inline-flex; align-items:center; gap:6px; color:#6a665d; font-weight:700; font-size:.9rem; }
.pxc-topbar__secure svg{ color:#114d47; }

/* ===== Marka tokenlari (storefront ile ayni dil) ===== */
:root{
  --pxc-bg:#f6f1e8; --pxc-surface:#fffaf3; --pxc-card:#ffffff;
  --pxc-ink:#20201c; --pxc-muted:#6a665d; --pxc-line:rgba(32,32,28,.12);
  --pxc-brand:#dc6b2f; --pxc-brand-deep:#aa4014; --pxc-accent:#114d47;
}

/* ===== Sayfa zemini + merkez tek kolon (Shopify hissi) ===== */
body.woocommerce-checkout,
body.woocommerce-order-received{
  background:var(--pxc-bg);
  font-family:-apple-system,"Helvetica Neue",Arial,sans-serif;
  color:var(--pxc-ink);
}
body.woocommerce-checkout .woocommerce,
body.woocommerce-order-received .woocommerce{
  max-width:680px; margin:0 auto; padding:0 16px;
}

/* Woo iki-kolonu tek kolona indir (notlar sagda kaymasin) */
.woocommerce-checkout .col2-set{ display:block; width:100%; }
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{ width:100%; float:none; padding:0; margin:0; }

/* ===== Adim cubugu ===== */
.pxc-steps{ display:flex; align-items:flex-start; justify-content:space-between;
  max-width:520px; margin:14px auto 34px; padding:0 8px; }
.pxc-steps__item{ flex:1; text-align:center; position:relative; }
.pxc-steps__label{ display:block; font-weight:700; color:var(--pxc-muted); margin-bottom:14px; }
.pxc-steps__dot{ width:44px; height:44px; border-radius:999px; display:inline-flex;
  align-items:center; justify-content:center; background:#fff; border:3px solid var(--pxc-line);
  color:var(--pxc-muted); font-weight:800; position:relative; z-index:2; }
.pxc-steps__item::after{ content:""; position:absolute; top:22px; left:50%; width:100%;
  height:3px; background:var(--pxc-line); z-index:1; }
.pxc-steps__item:last-child::after{ display:none; }
.pxc-steps__item.is-active .pxc-steps__label,
.pxc-steps__item.is-done .pxc-steps__label{ color:var(--pxc-ink); }
.pxc-steps__item.is-active .pxc-steps__dot{ border-color:var(--pxc-brand); color:var(--pxc-brand); }
.pxc-steps__item.is-done .pxc-steps__dot{ background:var(--pxc-brand); border-color:var(--pxc-brand); color:#fff; }
.pxc-steps__item.is-done::after{ background:var(--pxc-brand); }

/* ===== Adres bölümü: açık düzen (referans gibi, kocaman kart yok) ===== */
.woocommerce-checkout #customer_details,
.woocommerce-checkout .woocommerce-additional-fields{
  background:transparent; border:0; box-shadow:none; padding:0; margin-bottom:10px;
}
/* Sipariş özeti (adım 2) kart olarak kalsın */
.woocommerce-checkout #order_review{
  background:var(--pxc-card); border:1px solid var(--pxc-line); border-radius:20px;
  padding:28px 26px; box-shadow:0 10px 30px rgba(39,28,17,.05); margin-bottom:22px;
}
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading{
  font-size:1.5rem; font-weight:800; letter-spacing:-.01em; margin:0 0 22px; line-height:1.2;
}

/* ===== Inputlar ===== */
.woocommerce-checkout .form-row{ margin:0 0 20px; padding:0; }
.woocommerce-checkout .form-row:last-child{ margin-bottom:4px; }
.woocommerce-checkout .form-row label{ font-weight:700; color:var(--pxc-ink); margin-bottom:9px; display:inline-block; font-size:.98rem; }
.woocommerce-checkout .required{ color:var(--pxc-brand); }
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .select2-selection{
  width:100%; min-height:54px; border:1px solid var(--pxc-line); border-radius:12px;
  padding:0 16px; font-size:1.02rem; background:#fff; box-shadow:none;
  transition:border-color .15s, box-shadow .15s;
}
.woocommerce-checkout .form-row textarea{ padding:14px 16px; min-height:120px; }
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus{
  border-color:var(--pxc-brand); box-shadow:0 0 0 4px rgba(220,107,47,.14); outline:none;
}
/* Ad / Soyad yan yana kalsin */
.woocommerce-checkout .form-row-first{ float:left; width:48%; }
.woocommerce-checkout .form-row-last{ float:right; width:48%; }
.woocommerce-checkout .form-row-wide,
.woocommerce-checkout .form-row.notes{ clear:both; width:100%; }

/* ===== Odeme yontemleri = secilebilir kart ===== */
#payment ul.payment_methods{ list-style:none; margin:0; padding:0; border:0; display:grid; gap:10px; }
#payment ul.payment_methods li{ border:1px solid var(--pxc-line); border-radius:12px; padding:14px 16px; background:#fff; }
#payment ul.payment_methods li label{ font-weight:700; margin:0; cursor:pointer; }
#payment ul.payment_methods li input[type=radio]{ accent-color:var(--pxc-brand); margin-right:8px; }
#payment .payment_box{ background:var(--pxc-surface) !important; border-radius:10px; margin-top:10px; font-size:.9rem; color:var(--pxc-muted); }
#payment .payment_box::before{ display:none; }

/* ===== Bilgi kutusu (hediye) ===== */
.pxc-info{ display:flex; gap:14px; align-items:flex-start;
  background:linear-gradient(135deg,#fdf1e2,#fbe7d3);
  border:1px solid #f0d3ac; border-radius:16px; padding:16px 18px; margin:0 auto 18px;
  max-width:680px; box-shadow:0 8px 22px rgba(220,107,47,.08); }
.pxc-info__icon{ flex:0 0 42px; width:42px; height:42px; border-radius:12px;
  display:inline-flex; align-items:center; justify-content:center; font-size:1.4rem;
  background:#fff; border:1px solid #f0d3ac; box-shadow:0 4px 10px rgba(220,107,47,.12); }
.pxc-info__text{ display:flex; flex-direction:column; gap:3px; }
.pxc-info__text strong{ font-size:1rem; font-weight:800; color:var(--pxc-brand-deep); }
.pxc-info__text span{ font-size:.92rem; line-height:1.5; color:var(--pxc-ink); }
.pxc-info__text b{ font-weight:700; }

/* ===== CTA (marka turuncu) ===== */
.woocommerce-checkout #place_order,
.pxc-continue{ width:100%; min-height:62px; margin-top:8px; border:0; border-radius:16px;
  background:var(--pxc-brand); color:#fff; font-size:1.18rem; font-weight:800; cursor:pointer;
  box-shadow:0 14px 30px rgba(220,107,47,.26); transition:background .15s, transform .15s; }
.woocommerce-checkout #place_order:hover,
.pxc-continue:hover{ background:var(--pxc-brand-deep); transform:translateY(-1px); }

.pxc-back{ display:inline-flex; align-items:center; gap:6px; margin:0 0 16px;
  padding:9px 16px; border:1px solid var(--pxc-brand); border-radius:999px;
  background:#fff; color:var(--pxc-brand-deep); font-weight:700; font-size:.9rem; }
.pxc-back:hover{ background:var(--pxc-surface); }

/* Sepete Geri Dön (ikincil, çerçeveli) */
.pxc-tocart{ display:flex; align-items:center; justify-content:center; gap:6px;
  width:100%; min-height:54px; margin-top:12px; border:1px solid var(--pxc-line);
  border-radius:16px; background:#fff; color:var(--pxc-muted); font-weight:700;
  transition:border-color .15s, color .15s, background .15s; }
.pxc-tocart:hover{ border-color:var(--pxc-brand); color:var(--pxc-brand-deep); background:var(--pxc-surface); }

/* ===== 2 adim goster/gizle ===== */
body[data-pxc-step="1"] .pxc-step--2{ display:none !important; }
body[data-pxc-step="2"] .pxc-step--1{ display:none !important; }

/* ===== Siparis ozet tablosu ===== */
.woocommerce-checkout #order_review .shop_table{ border:0; }
.woocommerce-checkout #order_review .shop_table th,
.woocommerce-checkout #order_review .shop_table td{ border-color:var(--pxc-line); padding:12px 4px; }
.woocommerce-checkout #order_review .order-total .amount{ color:var(--pxc-brand-deep); }

/* ===== Guven bandi (kalici alt banner) ===== */
.pxc-trust{ display:flex; align-items:center; gap:16px; flex-wrap:wrap;
  max-width:680px; margin:22px auto 32px; padding:14px 20px;
  border:1px solid var(--pxc-line); border-radius:18px; background:#fff;
  box-shadow:0 10px 26px rgba(39,28,17,.06); }
.pxc-trust__lock{ display:inline-flex; align-items:center; gap:10px; }
.pxc-trust__lock em{ font-style:normal; font-size:1rem; color:var(--pxc-muted); font-weight:600; }
.pxc-trust__lock em strong{ color:var(--pxc-ink); font-weight:800; }
.pxc-trust__lock span{ width:38px; height:38px; border-radius:999px; background:#2e9e5b;
  color:#fff; display:inline-flex; align-items:center; justify-content:center;
  box-shadow:0 6px 14px rgba(46,158,91,.28); }
.pxc-trust__logos{ margin-left:auto; display:flex; align-items:center; gap:14px; }
.pxc-trust__logos svg.pxc-logo{ width:auto; max-height:26px; display:block; }

/* ===== Mobil ölçek (Shopify-mobil oranları) ===== */
@media(max-width:600px){
  body.woocommerce-checkout .woocommerce,
  body.woocommerce-order-received .woocommerce{ padding:0 14px; }

  /* Sade başlık */
  .pxc-topbar{ padding:12px 2px; margin-bottom:6px; }
  .pxc-topbar__name{ font-size:1.05rem; }
  .pxc-topbar__secure{ font-size:.82rem; }

  /* Adım çubuğu */
  .pxc-steps{ margin:6px auto 22px; }
  .pxc-steps__label{ font-size:.8rem; margin-bottom:10px; }
  .pxc-steps__dot{ width:38px; height:38px; font-size:.95rem; border-width:3px; }
  .pxc-steps__item::after{ top:19px; }

  /* Başlıklar */
  .woocommerce-checkout h3,
  .woocommerce-checkout #order_review_heading{ font-size:1.18rem; margin:0 0 16px; }

  /* Kartlar */
  .woocommerce-checkout #order_review{ padding:18px 16px; border-radius:16px; margin-bottom:18px; }

  /* Alanlar — 16px input (iOS zoom engeli) */
  .woocommerce-checkout .form-row{ margin:0 0 15px; }
  .woocommerce-checkout .form-row label{ font-size:.9rem; margin-bottom:7px; }
  .woocommerce-checkout .form-row input.input-text,
  .woocommerce-checkout .form-row textarea,
  .woocommerce-checkout .form-row select,
  .woocommerce-checkout .select2-selection{ min-height:50px; font-size:16px; padding:0 14px; border-radius:11px; }
  .woocommerce-checkout .form-row textarea{ min-height:104px; padding:12px 14px; }

  /* CTA */
  .woocommerce-checkout #place_order,
  .pxc-continue{ min-height:54px; font-size:1.05rem; border-radius:14px; }
  .pxc-tocart{ min-height:50px; font-size:.95rem; }

  /* Özet tablo */
  .woocommerce-checkout #order_review .shop_table th,
  .woocommerce-checkout #order_review .shop_table td{ font-size:.9rem; padding:11px 2px; }
  .woocommerce-checkout #order_review .order-total .amount{ font-size:1.05rem; }

  /* Bilgi kutusu */
  .pxc-info{ padding:14px; gap:12px; }
  .pxc-info__icon{ flex:0 0 38px; width:38px; height:38px; font-size:1.2rem; }
  .pxc-info__text strong{ font-size:.94rem; }
  .pxc-info__text span{ font-size:.85rem; }

  /* Ödeme yöntemi kutuları */
  #payment ul.payment_methods li{ padding:12px 14px; }
  #payment .payment_box{ font-size:.85rem; }

  /* Güven bandı: mobilde de TEK SATIR (referans gibi) */
  .pxc-trust{ flex-direction:row; flex-wrap:nowrap; align-items:center; gap:10px;
    margin:18px auto 26px; padding:12px 14px; border-radius:16px; }
  .pxc-trust__lock{ gap:8px; min-width:0; }
  .pxc-trust__lock span{ width:34px; height:34px; flex:0 0 34px; }
  .pxc-trust__lock em{ font-size:.9rem; white-space:nowrap; }
  .pxc-trust__logos{ margin-left:auto; width:auto; flex-shrink:0; gap:9px; }
  .pxc-trust__logos svg.pxc-logo{ max-height:20px; }
}

/* =====================================================================
   v2.3 — Checkout düzen düzeltmeleri
   Sorunlar: (1) TT5 "global padding" iç içe 3 katmanda uygulanıp .woocommerce
   padding'ine ekleniyordu → mobilde her yanda ~44px boşluk. (2) woocommerce.css
   kuralları (.woocommerce form .form-row ...) bizim kurallardan daha spesifik
   olduğu için satırlara 3px padding, select/textarea'ya koyu kenarlık veriyordu.
   (3) Select2 "İl" kutusunda çift iç boşluk. (4) Güven bandı dar ekranda taşıyordu.
   Bu blok dosyanın EN SONUNDA kalmalı.
   ===================================================================== */

/* 1) Tek kaynaklı yan boşluk: tema padding'ini sıfırla, sadece .woocommerce 16px versin */
body.woocommerce-checkout,
body.woocommerce-order-received{
  --wp--style--root--padding-left:0px;
  --wp--style--root--padding-right:0px;
}
body.woocommerce-checkout main.wp-block-group,
body.woocommerce-order-received main.wp-block-group{ margin-top:0 !important; }
body.woocommerce-checkout main.wp-block-group > .wp-block-group,
body.woocommerce-order-received main.wp-block-group > .wp-block-group{
  padding-top:0 !important; padding-bottom:0 !important; }
body.woocommerce-checkout .woocommerce,
body.woocommerce-order-received .woocommerce{
  max-width:680px; margin-left:auto; margin-right:auto;
  padding-left:16px; padding-right:16px; box-sizing:border-box; }
body.woocommerce-checkout .pxc-topbar,
body.woocommerce-checkout .pxc-info,
body.woocommerce-checkout .pxc-trust{ box-sizing:border-box; }
/* Ust bar .woocommerce icinde: yan bosluk ondan gelir, burada ekleme */
body.woocommerce-checkout .woocommerce .pxc-topbar{ padding-left:0; padding-right:0; }
body.woocommerce-checkout .woocommerce .pxc-info,
body.woocommerce-checkout .woocommerce .pxc-trust{ max-width:none; }
/* .woocommerce dışında kalırsa bant da aynı hizaya otursun */
body.woocommerce-checkout .pxc-info,
body.woocommerce-checkout .pxc-trust{ width:calc(100% - 32px); max-width:648px; }
body.woocommerce-checkout .woocommerce .pxc-info,
body.woocommerce-checkout .woocommerce .pxc-trust{ width:100%; }

/* 2) Form satırları: woocommerce.css'i ez (3px padding, koyu kenarlık) */
body.woocommerce-checkout form.checkout .form-row{
  padding:0; margin:0 0 16px; box-sizing:border-box; }
body.woocommerce-checkout form.checkout .form-row label{
  display:block; line-height:1.35; margin:0 0 8px; font-weight:700; font-size:.95rem; color:var(--pxc-ink); }
body.woocommerce-checkout form.checkout .form-row .woocommerce-input-wrapper{ display:block; width:100%; }
body.woocommerce-checkout form.checkout .form-row-first,
body.woocommerce-checkout form.checkout .form-row-last{ width:calc(50% - 6px); }
body.woocommerce-checkout form.checkout .form-row-first{ float:left; clear:left; }
body.woocommerce-checkout form.checkout .form-row-last{ float:right; clear:none; }
body.woocommerce-checkout form.checkout .form-row-wide,
body.woocommerce-checkout form.checkout .form-row.notes{ clear:both; width:100%; }

body.woocommerce-checkout form.checkout .form-row input.input-text,
body.woocommerce-checkout form.checkout .form-row select,
body.woocommerce-checkout form.checkout .form-row textarea{
  display:block; width:100%; box-sizing:border-box; margin:0;
  min-height:52px; height:52px; padding:0 14px;
  border:1px solid var(--pxc-line); border-radius:12px; background-color:#fff;
  font:inherit; font-size:16px; line-height:1.3; color:var(--pxc-ink); box-shadow:none; }
body.woocommerce-checkout form.checkout .form-row textarea{
  height:auto; min-height:110px; padding:13px 14px; line-height:1.5; resize:vertical; }
/* Yerel select (İlçe vb.) — İl kutusuyla aynı ok */
body.woocommerce-checkout form.checkout .form-row select{
  appearance:none; -webkit-appearance:none; padding-right:44px; cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2320201c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-size:18px; background-position:right 14px center; }
body.woocommerce-checkout form.checkout .form-row input.input-text:focus,
body.woocommerce-checkout form.checkout .form-row select:focus,
body.woocommerce-checkout form.checkout .form-row textarea:focus{
  border-color:var(--pxc-brand); box-shadow:0 0 0 4px rgba(220,107,47,.14); outline:none; }
body.woocommerce-checkout form.checkout .form-row.woocommerce-invalid input.input-text,
body.woocommerce-checkout form.checkout .form-row.woocommerce-invalid select,
body.woocommerce-checkout form.checkout .form-row.woocommerce-invalid .select2-selection{ border-color:#c0392b; }
body.woocommerce-checkout form.checkout ::placeholder{ color:#9a958b; opacity:1; }

/* Gizli alanlar (ulke, giris yapmis kullanicida e-posta) bos satir birakmasin.
   functions.php 'pxc-hidden-row' sinifini ekler; :has() yedek. Input yine gonderilir. */
body.woocommerce-checkout form.checkout .form-row.pxc-hidden-row{ display:none !important; }
body.woocommerce-checkout form.checkout .form-row:has(> .woocommerce-input-wrapper > input[type=hidden]:only-child){ display:none !important; }

/* Sozlesme onay kutusu: genel label kuralindan etkilenmesin */
body.woocommerce-checkout form.checkout .form-row.pxc-terms{ margin:4px 0 16px; }
/* flex DEGIL: flex'te her link ayri kutu olup metin sutunlara bolunuyordu */
body.woocommerce-checkout form.checkout .form-row.pxc-terms label{
  display:block; position:relative; padding-left:30px; margin:0;
  font-size:.92rem; line-height:1.5; font-weight:500; }
body.woocommerce-checkout form.checkout .form-row.pxc-terms input[type=checkbox]{
  position:absolute; left:0; top:1px; margin:0; }
body.woocommerce-checkout form.checkout .form-row.pxc-terms .woocommerce-input-wrapper{ display:block; }

/* 3) Select2 (İl) — tek iç boşluk, dikey ortalı, aynı ok */
body.woocommerce-checkout form.checkout .form-row .select2-container{ width:100% !important; font-size:16px; }
body.woocommerce-checkout form.checkout .form-row .select2-container .select2-selection--single{
  height:52px; min-height:52px; padding:0; box-sizing:border-box;
  border:1px solid var(--pxc-line); border-radius:12px; background:#fff; }
body.woocommerce-checkout form.checkout .form-row .select2-container .select2-selection--single .select2-selection__rendered{
  padding:0 44px 0 14px; line-height:50px; font-size:16px; color:var(--pxc-ink); }
body.woocommerce-checkout form.checkout .form-row .select2-container .select2-selection--single .select2-selection__arrow{
  top:0; right:14px; width:18px; height:50px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2320201c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center/18px no-repeat; }
body.woocommerce-checkout form.checkout .form-row .select2-container .select2-selection--single .select2-selection__arrow b{ display:none; }
body.woocommerce-checkout form.checkout .form-row .select2-container--open .select2-selection--single,
body.woocommerce-checkout form.checkout .form-row .select2-container--focus .select2-selection--single{
  border-color:var(--pxc-brand); box-shadow:0 0 0 4px rgba(220,107,47,.14); }
.select2-dropdown{ border-color:var(--pxc-line); border-radius:12px; overflow:hidden; }
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected]{ background:var(--pxc-brand); }
.select2-search--dropdown .select2-search__field{ font-size:16px; padding:8px 10px; border-radius:8px; }

/* 4) Butonlar: alanlarla aynı genişlik, alt çizgisiz ikincil link */
body.woocommerce-checkout #place_order,
body.woocommerce-checkout .pxc-continue{
  display:flex; align-items:center; justify-content:center; box-sizing:border-box;
  width:100%; margin:8px 0 0; padding:0 20px; float:none;
  box-shadow:0 8px 20px rgba(220,107,47,.22); }
body.woocommerce-checkout .pxc-tocart,
body.woocommerce-checkout .pxc-tocart:hover,
body.woocommerce-checkout .pxc-tocart:focus{
  box-sizing:border-box; text-decoration:none !important; color:var(--pxc-muted); }
body.woocommerce-checkout .pxc-tocart:hover{ color:var(--pxc-brand-deep); }

body.woocommerce-checkout .pxc-back,
body.woocommerce-checkout .pxc-topbar a{ text-decoration:none; }

/* PayTR yazi-logosu kutusunu tamamen doldurdugu icin daha alcak tutulur (500x85 oran) */
.pxc-trust__logos svg.pxc-logo--paytr{ height:18px; max-height:18px; width:auto; }

/* 5) Güven bandı: sığmazsa ikinci satıra ortalanarak geçsin, taşmasın */
.pxc-trust{ justify-content:space-between; }
.pxc-trust__lock em{ white-space:nowrap; }
@media(max-width:600px){
  body.woocommerce-checkout form.checkout .form-row{ margin-bottom:14px; }
  body.woocommerce-checkout form.checkout .form-row label{ font-size:.9rem; margin-bottom:7px; }
  body.woocommerce-checkout form.checkout .form-row input.input-text,
  body.woocommerce-checkout form.checkout .form-row select,
  body.woocommerce-checkout form.checkout .form-row .select2-container .select2-selection--single{ height:50px; min-height:50px; border-radius:11px; }
  body.woocommerce-checkout form.checkout .form-row .select2-container .select2-selection--single .select2-selection__rendered{ line-height:48px; }
  body.woocommerce-checkout form.checkout .form-row .select2-container .select2-selection--single .select2-selection__arrow{ height:48px; }
  body.woocommerce-checkout form.checkout .form-row textarea{ min-height:100px; }
  .pxc-trust{ flex-wrap:wrap; justify-content:center; row-gap:10px; }
  .pxc-trust__logos{ margin-left:0; }
}
@media(max-width:420px){
  .pxc-trust__logos svg.pxc-logo--paytr{ height:15px; max-height:15px; }
  .pxc-trust__lock{ width:100%; justify-content:center; }
  .pxc-trust__logos{ width:100%; justify-content:center; }
}
@media(max-width:340px){
  body.woocommerce-checkout form.checkout .form-row-first,
  body.woocommerce-checkout form.checkout .form-row-last{ float:none; width:100%; }
}

/* =====================================================================
   v2.4 — 2. adım (Sipariş özeti + ödeme): sade, göz yormayan
   Bu adımda karar zaten verildi; buton PayTR kart ekranına götürür.
   Yazılar küçük, fiyatlar mürekkep rengi (kırmızı/turuncu yok), ödeme kutusu tek satır.
   ===================================================================== */

/* Başlık + kart */
body.woocommerce-checkout #order_review_heading{ font-size:1.15rem; margin:4px 0 12px; }
body.woocommerce-checkout form.checkout #order_review{ padding:6px 16px 16px; border-radius:16px; }

/* Tablo: başlık satırı yok (Shopify gibi), tam genişlik, küçük yazı */
body.woocommerce-checkout form.checkout #order_review table.shop_table{
  width:100%; margin:0; border:0; border-radius:0; border-collapse:collapse;
  font-size:.88rem; line-height:1.4; color:var(--pxc-ink); }
body.woocommerce-checkout form.checkout #order_review table.shop_table thead{ display:none; }
body.woocommerce-checkout form.checkout #order_review table.shop_table th,
body.woocommerce-checkout form.checkout #order_review table.shop_table td{
  padding:10px 0; border:0; border-top:1px solid var(--pxc-line); vertical-align:middle;
  font-size:.88rem; font-weight:500; background:transparent; }
body.woocommerce-checkout form.checkout #order_review table.shop_table tbody tr:first-child td{ border-top:0; }
body.woocommerce-checkout form.checkout #order_review table.shop_table td.product-name{ padding-right:12px; }
body.woocommerce-checkout form.checkout #order_review table.shop_table td.product-total,
body.woocommerce-checkout form.checkout #order_review table.shop_table tfoot td{
  text-align:right; white-space:nowrap; font-weight:600; }
body.woocommerce-checkout form.checkout #order_review table.shop_table tfoot th{
  text-align:left; color:var(--pxc-muted); font-weight:500; }
/* Kargo: "Sürat Kargo: ₺99,00" sığmazsa iki satıra kırılsın (nowrap fiyat sütununu şişirip taşırıyordu) */
body.woocommerce-checkout form.checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td{ white-space:normal; }
body.woocommerce-checkout form.checkout #order_review .woocommerce-shipping-totals td,
body.woocommerce-checkout form.checkout #order_review .woocommerce-shipping-totals td label{ font-size:.85rem; font-weight:600; }
body.woocommerce-checkout .pxc-ship__name{ display:block; font-size:.74rem; font-weight:500; color:var(--pxc-muted); white-space:nowrap; }
body.woocommerce-checkout form.checkout #order_review #shipping_method{ list-style:none; margin:0; padding:0; }
body.woocommerce-checkout form.checkout #order_review #shipping_method li{ margin:0; padding:0; text-indent:0; }
/* Toplam: vurgulu ama renksiz */
body.woocommerce-checkout form.checkout #order_review table.shop_table tr.order-total th,
body.woocommerce-checkout form.checkout #order_review table.shop_table tr.order-total td{
  padding-top:12px; font-size:1rem; font-weight:800; color:var(--pxc-ink); }
body.woocommerce-checkout form.checkout #order_review table.shop_table .amount,
body.woocommerce-checkout form.checkout #order_review .order-total .amount{ color:var(--pxc-ink); font-size:inherit; }
body.woocommerce-checkout form.checkout #order_review .order-total small,
body.woocommerce-checkout form.checkout #order_review .includes_tax{ display:block; font-size:.72rem; font-weight:500; color:var(--pxc-muted); }

/* Ürün satırı: küçük görsel, 2 satırla sınırlı ad, adet, yeşil onay rozeti */
body.woocommerce-checkout .pxc-item{ display:flex; align-items:flex-start; gap:12px; }
body.woocommerce-checkout .pxc-item__thumb img{ width:48px !important; height:48px !important; border-radius:10px; }
body.woocommerce-checkout .pxc-item__body{ display:flex; flex-direction:column; align-items:flex-start; gap:3px; min-width:0; }
body.woocommerce-checkout .pxc-item__name{
  font-size:.85rem; font-weight:600; line-height:1.35; color:var(--pxc-ink);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
body.woocommerce-checkout .pxc-item__meta{ font-size:.76rem; color:var(--pxc-muted); font-weight:500; }
body.woocommerce-checkout .pxc-item__badge{
  display:inline-flex; align-items:center; gap:5px; margin-top:3px; padding:3px 9px 3px 7px;
  border-radius:999px; background:#e6f4ea; color:#1d7a43; border:1px solid #bfe3cb;
  font-size:.72rem; font-weight:700; line-height:1.3; white-space:nowrap; }
body.woocommerce-checkout .pxc-item__badge::before{
  content:""; flex:0 0 12px; width:12px; height:12px; background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat; }
/* Ürün altında Woo'nun kendi meta listesi (varsa) sessiz dursun */
body.woocommerce-checkout form.checkout #order_review td.product-name dl.variation{ font-size:.75rem; color:var(--pxc-muted); margin:4px 0 0 60px; }

/* Ödeme bölümü: gri kutu yok, tek ince seçenek satırı */
body.woocommerce-checkout form.checkout #payment{ background:transparent; border-radius:0; margin-top:14px; padding:0; }
body.woocommerce-checkout form.checkout #payment ul.payment_methods{
  padding:0; margin:0 0 12px; border:0; display:grid; gap:8px; }
body.woocommerce-checkout form.checkout #payment ul.payment_methods li{
  padding:11px 14px; border:1px solid var(--pxc-line); border-radius:12px; background:var(--pxc-surface);
  line-height:1.4; font-size:.88rem; }
body.woocommerce-checkout form.checkout #payment ul.payment_methods li label{
  display:inline; font-size:.88rem; font-weight:700; color:var(--pxc-ink); margin:0; }
body.woocommerce-checkout form.checkout #payment ul.payment_methods li img{ max-height:20px; width:auto; }
body.woocommerce-checkout form.checkout #payment div.payment_box{
  margin:3px 0 0; padding:0; background:transparent !important; border-radius:0;
  font-size:.78rem; line-height:1.4; color:var(--pxc-muted); }
body.woocommerce-checkout form.checkout #payment div.payment_box::before{ display:none; }
body.woocommerce-checkout form.checkout #payment div.payment_box p{ margin:0; }
body.woocommerce-checkout form.checkout #payment div.form-row{ padding:0; margin:0; }
/* KVKK metni: kalsın ama küçük */
body.woocommerce-checkout form.checkout #payment .woocommerce-privacy-policy-text,
body.woocommerce-checkout form.checkout #payment .woocommerce-privacy-policy-text p{
  margin:0 0 12px; font-size:.74rem; line-height:1.45; color:var(--pxc-muted); }
body.woocommerce-checkout form.checkout #payment .woocommerce-privacy-policy-text a{ color:inherit; text-decoration:underline; }
body.woocommerce-checkout form.checkout #payment .form-row.pxc-terms label{ font-size:.84rem; }
body.woocommerce-checkout form.checkout #payment .form-row.pxc-terms input[type=checkbox]{ width:18px; height:18px; top:1px; }
body.woocommerce-checkout form.checkout #payment .form-row.pxc-terms label{ padding-left:28px; }

/* "Ödemeye Geç" — kilit ikonlu, alanlarla aynı genişlik (desktop'ta float:right'ı ez) */
body.woocommerce-checkout form.checkout #payment #place_order{
  float:none; width:100%; margin:6px 0 0; gap:8px; }
body.woocommerce-checkout form.checkout #payment #place_order::before{
  content:""; flex:0 0 18px; width:18px; height:18px; background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center/contain no-repeat; }

@media(max-width:600px){
  body.woocommerce-checkout form.checkout #order_review{ padding:4px 14px 14px; }
  body.woocommerce-checkout form.checkout #order_review table.shop_table th,
  body.woocommerce-checkout form.checkout #order_review table.shop_table td{ font-size:.85rem; padding:9px 0; }
  body.woocommerce-checkout form.checkout #order_review table.shop_table tr.order-total th,
  body.woocommerce-checkout form.checkout #order_review table.shop_table tr.order-total td{ font-size:.98rem; }
  body.woocommerce-checkout .pxc-item__thumb img{ width:44px !important; height:44px !important; }
}

/* Üst bar marka linki: "‹ PapirusArt" → storefront sepeti */
.pxc-topbar__logo{ display:inline-flex; align-items:center; gap:6px; color:var(--pxc-ink); text-decoration:none; }
.pxc-topbar__chev{ font-size:1.35em; line-height:1; font-weight:700; color:var(--pxc-muted); margin-top:-2px; transition:transform .15s, color .15s; }
.pxc-topbar__logo:hover .pxc-topbar__chev{ color:var(--pxc-brand-deep); transform:translateX(-2px); }
.pxc-topbar__logo:hover .pxc-topbar__name{ color:var(--pxc-brand-deep); }
