/* ═══════════════════════════════════════════════════════════════
   whitemodz — satın alma akışı ve giriş sayfaları

   /cart (cart-page.js) · /checkout (checkout.js) · /order-success
   (order-success-inline.js) · /login · /register · /contact · /about

   Ortak parçalar (kart, buton, form, rozet, özet satırı) wm-page.css'te
   kalır; burası bu sayfalara özgü düzeni ve bileşenleri ekler. Sayfa
   JS'inin ürettiği eski sınıf adları (.cart-row, .summary-card,
   .also-bought-*, .key-copy, .oauth-btn-*, .contact-layout,
   .about-values…) korunur ve burada biçimlenir; yeni bileşenler wm-
   önekini taşır.

   Kurallar: değerler yalnız wm-tokens.css ve wm-premium.css
   token'larından; cam/blur yok, renkli parıltı yok (yalnız birincil
   düğmenin sarı gölge token'ı), kart 8 · düğme/girdi 6 · rozet 4 ·
   hap 999 · büyük panel 12; sarı üzerine siyah; display fontu hep
   büyük harf; renk tek başına anlam taşımaz.
   Bu dosya wm-premium.css'ten SONRA yüklenir.
   ═══════════════════════════════════════════════════════════════ */

/* ═══ 00 · Ortak küçük parçalar ═════════════════════════════════ */
/* Betik üretimi ikonlu düğmelerde ok, metnin yanında küçük durur. */
.btn .wm-ico{ width: 16px; height: 16px; }
.btn-primary .wm-ico{ transition: transform var(--wm-fast); }
.btn-primary:hover .wm-ico:last-child{ transform: translateX(2px); }

/* Veri gelene kadar kabın yerini tutan parıltılı yüzey (HTML'de durur,
   sayfa JS'i içeriği basınca kendiliğinden gider). */
.wm-flow-loading{
  min-height: 420px; border-radius: var(--wm-r);
  background:
    linear-gradient(100deg, transparent 20%, var(--wm-line) 40%, transparent 60%)
      0 0 / 220% 100% no-repeat,
    var(--wm-k-raise);
  border: 1px solid var(--wm-line);
  animation: wmShimmer 1.5s linear infinite;
}
.wm-flow-loading--narrow{ max-width: 820px; margin-inline: auto; }

/* Boş sepet — ikon kutusu + başlık + tek cümle + eylem */
.cart-empty{
  display: flex; flex-direction: column; align-items: center;
  padding: clamp(44px, 6vw, 72px) 24px;
  background: linear-gradient(var(--wm-k-raise), var(--wm-k-sink));
  border-color: var(--wm-line-2); border-radius: var(--wm-r-l);
  box-shadow: var(--wm-edge), var(--wm-e2);
}
.wm-empty-ico{
  width: 64px; height: 64px; display: grid; place-items: center; margin-bottom: 20px;
  background: var(--wm-y-soft); color: var(--wm-y);
  border: 1px solid var(--wm-y-line); border-radius: var(--wm-r-pill);
}
.wm-empty-ico svg{ width: 26px; height: 26px; }
.cart-empty h3{
  font-weight: 800; font-variation-settings: "wdth" 110, "wght" 800; letter-spacing: -.022em;
}
.cart-empty p{ max-width: 44ch; color: var(--wm-g); }

/* Koyu zeminde tarayıcının beyaz onay kutusu yerine sistem kutusu.
   Yalnız bu sayfaların kutularına uygulanır. */
.wm-co-check input[type="checkbox"],
.wm-credit__opt input[type="checkbox"],
.auth-card .checkbox-row input[type="checkbox"]{
  appearance: none; -webkit-appearance: none;
  width: 18px; height: 18px; margin: 0; flex: none; display: grid; place-content: center;
  background: var(--wm-k); border: 1.5px solid var(--wm-line-3); border-radius: var(--wm-r-xs);
  cursor: pointer; transition: background var(--wm-fast), border-color var(--wm-fast);
}
.wm-co-check input[type="checkbox"]::before,
.wm-credit__opt input[type="checkbox"]::before,
.auth-card .checkbox-row input[type="checkbox"]::before{
  content: ""; width: 9px; height: 5px; margin-top: -2px;
  border-left: 2px solid var(--wm-on-y); border-bottom: 2px solid var(--wm-on-y);
  transform: rotate(-45deg) scale(0); transition: transform var(--wm-fast);
}
.wm-co-check input[type="checkbox"]:checked,
.wm-credit__opt input[type="checkbox"]:checked,
.auth-card .checkbox-row input[type="checkbox"]:checked{ background: var(--wm-y); border-color: var(--wm-y); }
.wm-co-check input[type="checkbox"]:checked::before,
.wm-credit__opt input[type="checkbox"]:checked::before,
.auth-card .checkbox-row input[type="checkbox"]:checked::before{ transform: rotate(-45deg) scale(1); }
.wm-co-check input[type="checkbox"]:hover,
.wm-credit__opt input[type="checkbox"]:hover,
.auth-card .checkbox-row input[type="checkbox"]:hover{ border-color: var(--wm-y-line-2); }

/* ═══ 01 · Sipariş özeti (sepet, ödeme, onay) ═══════════════════ */
.summary-card.wm-sum{ top: 88px; padding: 22px; }
.wm-sum__head{
  display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
  padding-bottom: 14px; margin-bottom: 4px; border-bottom: 1px solid var(--wm-line);
}
.wm-sum__head h2{
  margin: 0; color: var(--wm-w);
  font-family: var(--wm-display); font-size: var(--wm-d4); line-height: 1.1;
  font-weight: 750; font-variation-settings: "wdth" 106, "wght" 750; letter-spacing: -.016em;
  text-transform: uppercase;
}
.wm-sum__count{
  color: var(--wm-g); white-space: nowrap;
  font-size: var(--wm-t5); font-weight: 800; letter-spacing: var(--wm-track-m); text-transform: uppercase;
}
.wm-sum .summary-row:not(.total) > span:last-child{
  color: var(--wm-w); font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums;
}
/* İndirim satırı: ikon + etiket solda, eksi işaretli tutar sağda */
.wm-sum__lab{ display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.wm-sum__lab .wm-ico{ width: 15px; height: 15px; color: var(--wm-ok); }
.wm-sum .wm-sum__save > span:last-child{ color: var(--wm-ok); }

.wm-sum .bundle-nudge{
  display: flex; align-items: center; gap: 10px; margin: 10px 0 2px; padding: 11px 12px;
  color: var(--wm-w); font-size: var(--wm-t3); line-height: 1.45;
}
.wm-sum__nudge .wm-ico{ width: 16px; height: 16px; color: var(--wm-y); }
.wm-sum__nudge > span{ flex: 1; min-width: 0; }
.wm-sum__nudge a{
  flex: none; color: var(--wm-y); text-decoration: none;
  font-size: var(--wm-t5); font-weight: 800; letter-spacing: var(--wm-track-m); text-transform: uppercase;
}
.wm-sum__nudge a:hover{ color: var(--wm-y-hi); }
.wm-sum__note{ margin: 10px 0 0; }

/* Promosyon kodu: ikon alanın içinde, düğme aynı yükseklikte */
.wm-promo{ display: flex; gap: 8px; margin: 16px 0 4px; }
.wm-promo__field{
  position: relative; display: block; flex: 1; min-width: 0;
  text-transform: none; letter-spacing: 0; cursor: text;
}
.wm-promo__field .wm-ico{
  position: absolute; left: 13px; top: 50%; transform: translateY(-50%);
  width: 15px; height: 15px; color: var(--wm-g); pointer-events: none;
  transition: color var(--wm-fast);
}
.wm-promo__field:focus-within .wm-ico{ color: var(--wm-y); }
.wm-promo input[type="text"]{
  height: 44px; min-height: 44px; padding: 0 12px 0 36px;
  font-size: var(--wm-t3); font-weight: 700; letter-spacing: .04em;
}
.wm-promo input[readonly]{ color: var(--wm-y); }
.wm-promo .btn{ flex: none; height: 44px; padding: 0 18px; }

.wm-sum__acts{ display: grid; gap: 8px; margin-top: 18px; }
.wm-sum__trust{
  display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px;
  margin: 16px 0 0; padding: 14px 0 0; list-style: none; border-top: 1px solid var(--wm-line);
}
.wm-sum__trust li{
  display: inline-flex; align-items: center; gap: 7px; color: var(--wm-g);
  font-size: var(--wm-t5); font-weight: 800; letter-spacing: var(--wm-track-m); text-transform: uppercase;
}
.wm-sum__trust .wm-ico{ width: 14px; height: 14px; color: var(--wm-y); }

/* ═══ 02 · Sepet ════════════════════════════════════════════════ */
.cart-layout.wm-cart{ grid-template-columns: minmax(0, 1fr) 380px; gap: clamp(20px, 2.4vw, 32px); }
.wm-cart .cart-row{
  grid-template-columns: 72px minmax(0, 1fr) auto 96px 36px;
  gap: 18px; padding: 14px 16px 14px 14px;
}
.wm-cart .cart-thumb{ width: 72px; height: 72px; color: var(--wm-g-dim); }
.wm-cart .cart-thumb .glyph-ph{ width: 28px; height: 28px; }
.cart-item{ min-width: 0; }
.wm-cart .cart-item-name a{
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  font-size: var(--wm-t1); line-height: 1.3;
}
.wm-cart .cart-item-variant{
  display: inline-flex; align-items: center; height: 22px; margin-top: 7px; padding: 0 8px;
  background: var(--wm-k-sink); color: var(--wm-g);
  border: 1px solid var(--wm-line-2); border-radius: var(--wm-r-xs);
}

/* Adet: tek kutu, üç hücre */
.wm-cart .qty-control{
  display: inline-grid; grid-template-columns: 34px 40px 34px; height: 38px;
  background: var(--wm-k-sink); border: 1px solid var(--wm-line-2); border-radius: var(--wm-r-s);
}
.wm-cart .qty-control button{
  width: auto; height: 100%; display: grid; place-items: center;
  background: none; color: var(--wm-g);
  transition: color var(--wm-fast), background var(--wm-fast);
}
.wm-cart .qty-control button svg{ width: 14px; height: 14px; }
.wm-cart .qty-control button:hover{ color: var(--wm-y); background: var(--wm-k-raise-2); }
.wm-cart .qty-control input[type="text"]{
  width: 100%; height: 100%; min-height: 0; padding: 0;
  background: none; box-shadow: none; border: 0;
  border-inline: 1px solid var(--wm-line); border-radius: 0;
  color: var(--wm-w); font-size: var(--wm-t2); font-weight: 800; text-align: center;
  font-variant-numeric: tabular-nums; pointer-events: none;
}
.wm-cart .cart-price{ font-size: var(--wm-d4); }
.wm-cart .cart-remove{
  width: 36px; height: 36px; color: var(--wm-g);
  border: 1px solid transparent; border-radius: var(--wm-r-s);
  transition: color var(--wm-fast), background var(--wm-fast), border-color var(--wm-fast);
}
.wm-cart .cart-remove .wm-ico{ width: 16px; height: 16px; }
.wm-cart .cart-remove:hover{ color: var(--wm-bad); background: var(--wm-bad-soft); border-color: var(--wm-bad-line); }

/* ═══ 03 · Ödeme ════════════════════════════════════════════════ */
.cart-layout.wm-co{ grid-template-columns: minmax(0, 1fr) 380px; gap: clamp(20px, 2.4vw, 32px); }
.wm-co__main{ display: grid; gap: 14px; min-width: 0; }

.wm-co-card{
  padding: 22px 24px 24px;
  background: var(--wm-k-raise); border: 1px solid var(--wm-line); border-radius: var(--wm-r);
  box-shadow: var(--wm-edge-soft), var(--wm-e1);
}
.wm-co-card__head{ display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.wm-co-card__ico, .wm-credit__ico, .wm-strip__ico{
  width: 36px; height: 36px; flex: none; display: grid; place-items: center;
  background: var(--wm-y-soft); color: var(--wm-y);
  border: 1px solid var(--wm-y-line); border-radius: var(--wm-r-s);
}
.wm-co-card__ico .wm-ico, .wm-credit__ico .wm-ico, .wm-strip__ico .wm-ico{ width: 17px; height: 17px; }
.wm-co-card__head h2{
  margin: 0; color: var(--wm-w);
  font-family: var(--wm-display); font-size: var(--wm-d4); line-height: 1.1;
  font-weight: 750; font-variation-settings: "wdth" 106, "wght" 750; letter-spacing: -.016em;
  text-transform: uppercase;
}
.wm-co-card__tag{
  margin-left: auto; color: var(--wm-g);
  font-size: var(--wm-t5); font-weight: 800; letter-spacing: var(--wm-track-m); text-transform: uppercase;
}
.wm-co-card .field-row{ gap: 0 14px; }
.wm-co-card > .field:last-child, .wm-co-card > .field-row:last-child .field{ margin-bottom: 0; }
.wm-co-gift > .field{ margin-bottom: 12px; }

.wm-co-check{
  display: flex; align-items: center; gap: 12px; padding: 13px 14px; cursor: pointer;
  background: var(--wm-k-sink); border: 1px solid var(--wm-line-2); border-radius: var(--wm-r-s);
  color: var(--wm-w); font-size: var(--wm-t2); font-weight: 600; letter-spacing: 0; text-transform: none;
  transition: border-color var(--wm-fast), background var(--wm-fast);
}
.wm-co-check:hover{ border-color: var(--wm-y-line); }
.wm-co-check:has(input:checked){ background: var(--wm-y-soft); border-color: var(--wm-y-line-2); }
.wm-co-gift{ margin-top: 18px; }
.wm-co-gift .wm-note{ margin: 0; }

.wm-co-card__lead{ margin: 0 0 16px; color: var(--wm-g); font-size: var(--wm-t2); line-height: 1.7; }
.wm-co-card__lead b{ color: var(--wm-w); font-weight: 700; }
.wm-co-methods{
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px;
  margin: 0; padding: 0; list-style: none;
}
.wm-co-methods li{
  display: flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 10px;
  background: var(--wm-k-sink); border: 1px solid var(--wm-line-2); border-radius: var(--wm-r-s);
  color: var(--wm-w); font-size: var(--wm-t3); font-weight: 700; white-space: nowrap;
}
.wm-co-methods .wm-ico{ width: 17px; height: 17px; color: var(--wm-y); }

/* Özet: kalem satırları küçük görselle */
.wm-sum__lines{ margin: 2px 0 6px; padding: 0; list-style: none; }
.wm-sum__line{
  display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 12px;
  padding: 11px 0;
}
.wm-sum__line + .wm-sum__line{ border-top: 1px solid var(--wm-line); }
.wm-sum__thumb{
  position: relative; width: 48px; height: 48px; display: grid; place-items: center;
  background: var(--wm-k-sink); color: var(--wm-g-dim);
  border: 1px solid var(--wm-line); border-radius: var(--wm-r-s);
}
.wm-sum__thumb img{ width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.wm-sum__thumb .glyph-ph{ width: 22px; height: 22px; }
/* Adet rozeti: görselin köşesinde, sarı üzerine siyah */
.wm-sum__thumb i{
  position: absolute; top: -8px; right: -8px;
  min-width: 22px; height: 22px; padding: 0 5px; display: grid; place-items: center;
  background: var(--wm-y); color: var(--wm-on-y);
  border: 2px solid var(--wm-k-raise); border-radius: var(--wm-r-pill);
  font-size: var(--wm-t5); font-style: normal; font-weight: 800; font-variant-numeric: tabular-nums;
}
.wm-sum__name{ min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.wm-sum__name b{
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  color: var(--wm-w); font-size: var(--wm-t3); font-weight: 700; line-height: 1.35;
}
.wm-sum__name small{
  color: var(--wm-g); font-size: var(--wm-t5); font-weight: 800;
  letter-spacing: var(--wm-track-m); text-transform: uppercase;
}
.wm-sum__price{ color: var(--wm-w); font-size: var(--wm-t3); font-weight: 700; font-variant-numeric: tabular-nums; }

/* Mağaza bakiyesi */
.wm-credit{
  margin: 14px 0 4px; padding: 14px;
  background: var(--wm-k-sink); border: 1px solid var(--wm-line-2); border-radius: var(--wm-r-s);
}
.wm-credit__top{ display: flex; align-items: flex-start; gap: 12px; }
.wm-credit__text{ min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.wm-credit__text b{ color: var(--wm-w); font-size: var(--wm-t2); font-weight: 800; }
.wm-credit__text span{ color: var(--wm-g); font-size: var(--wm-t3); line-height: 1.5; }
.wm-credit__opt{
  display: flex; align-items: center; gap: 10px; margin-top: 12px; padding: 11px 12px; cursor: pointer;
  background: var(--wm-k-raise); border: 1px solid var(--wm-line-2); border-radius: var(--wm-r-s);
  color: var(--wm-w); font-size: var(--wm-t3); font-weight: 700; letter-spacing: 0; text-transform: none;
  transition: border-color var(--wm-fast), background var(--wm-fast);
}
.wm-credit__opt:hover{ border-color: var(--wm-y-line); }
.wm-credit__opt:has(input:checked){ background: var(--wm-y-soft); border-color: var(--wm-y-line-2); }

/* Geri ödeme notu, ödeme düğmesi, alt satır */
.wm-co__cashback{
  display: flex; align-items: flex-start; gap: 10px; margin: 12px 0 0; padding: 11px 12px;
  background: var(--wm-y-soft); border: 1px solid var(--wm-y-line); border-radius: var(--wm-r-s);
  color: var(--wm-g); font-size: var(--wm-t3); line-height: 1.5;
}
.wm-co__cashback .wm-ico{ width: 16px; height: 16px; margin-top: 1px; color: var(--wm-y); }
.wm-co__cashback b{ color: var(--wm-w); font-weight: 800; }
.btn.wm-co__pay{
  height: auto; min-height: 58px; margin-top: 16px; padding: 10px 18px; gap: 12px;
  line-height: 1.3; text-align: left;
}
.wm-co__pay > span{ flex: 1; min-width: 0; }
.wm-co__pay .wm-ico{ width: 16px; height: 16px; }
.wm-co__amt{
  flex: none; font-family: var(--wm-display); font-size: var(--wm-d4); line-height: 1;
  font-weight: 800; font-variation-settings: "wdth" 100, "wght" 800; letter-spacing: -.01em;
  text-transform: none; font-variant-numeric: tabular-nums;
}
.wm-co__fine{
  display: flex; align-items: center; justify-content: center; gap: 7px; margin: 12px 0 0;
  color: var(--wm-g); font-size: var(--wm-t5); font-weight: 800;
  letter-spacing: var(--wm-track-m); text-transform: uppercase;
}
.wm-co__fine .wm-ico{ width: 13px; height: 13px; }

/* ═══ 04 · "Bunları da aldılar" (ödeme + onay) ══════════════════ */
.wm-ab{
  margin-top: clamp(40px, 5vw, 64px); padding-top: clamp(28px, 3.4vw, 44px);
  border-top: 1px solid var(--wm-line);
}
.wm-ab .wm-ab__title{
  margin: 0 0 20px; color: var(--wm-w);
  font-family: var(--wm-display); font-size: var(--wm-d3); line-height: 1.05;
  font-weight: 800; font-variation-settings: "wdth" 110, "wght" 800; letter-spacing: -.022em;
  text-transform: uppercase;
}
.wm-ab .also-bought-grid{ grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: var(--wm-gap); }
.wm-ab .also-bought-card{
  position: relative; flex-direction: column; align-items: stretch; gap: 0; padding: 0; overflow: hidden;
  border-radius: var(--wm-r); box-shadow: var(--wm-edge-soft), var(--wm-e1);
  transition: border-color var(--wm-fast), box-shadow var(--wm-fast), transform var(--wm-fast);
}
.wm-ab .also-bought-card:hover{ border-color: var(--wm-y-line); box-shadow: var(--wm-edge), var(--wm-e3); transform: translateY(-2px); }
.wm-ab .also-bought-media{
  width: 100%; height: auto; aspect-ratio: 1 / 1;
  border: 0; border-bottom: 1px solid var(--wm-line); border-radius: 0;
}
.wm-ab .also-bought-media img{
  filter: saturate(.88) contrast(1.03);
  transition: transform 420ms var(--wm-ease), filter 320ms var(--wm-ease);
}
.wm-ab .also-bought-card:hover .also-bought-media img{ transform: scale(1.04); filter: none; }
.also-bought-icon{ display: grid; place-items: center; color: var(--wm-g-dim); }
.also-bought-icon .glyph-ph{ width: 36px; height: 36px; }
.wm-ab .also-bought-info{ flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 8px; padding: 12px 14px 14px; }
.wm-ab .also-bought-name{
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  color: var(--wm-w); text-decoration: none; font-size: var(--wm-t2); font-weight: 700; line-height: 1.35;
}
/* Kartın tamamı ürüne gider; "Ekle" düğmesi bu katmanın üstünde kalır. */
.wm-ab .also-bought-name::after{ content: ""; position: absolute; inset: 0; }
.wm-ab .also-bought-card:hover .also-bought-name{ color: var(--wm-y); }
.wm-ab .also-bought-price{ margin: auto 0 0; font-size: var(--wm-d4); line-height: 1; }
.wm-ab .also-bought-add{ position: relative; z-index: 1; margin: 0 14px 14px; }
.wm-ab .also-bought-add svg{ width: 13px; height: 13px; }

/* ═══ 05 · Sipariş onayı ════════════════════════════════════════ */
#successRoot.section{ padding-block: clamp(36px, 5vw, 64px) var(--wm-sect-y); }
.container.wm-os{ max-width: 820px; }
.wm-os__hero{ margin-bottom: 26px; text-align: center; }
.wm-os__check{
  width: 64px; height: 64px; margin: 0 auto 18px; display: grid; place-items: center;
  background: var(--wm-ok-soft); color: var(--wm-ok);
  border: 1px solid var(--wm-ok-line); border-radius: var(--wm-r-pill);
}
.wm-os__check svg{ width: 28px; height: 28px; }
.wm-os__title{
  margin: 0; color: var(--wm-w); text-wrap: balance;
  font-family: var(--wm-display); font-size: var(--wm-d2); line-height: 1.02;
  font-weight: 800; font-variation-settings: "wdth" 112, "wght" 800; letter-spacing: -.026em;
  text-transform: uppercase;
}
.wm-os__lead{ max-width: 58ch; margin: 14px auto 0; color: var(--wm-g); font-size: var(--wm-t1); line-height: 1.65; }
.wm-os__lead b{ color: var(--wm-w); font-weight: 700; overflow-wrap: anywhere; }
.wm-os__lead .wm-os__num{ color: var(--wm-y); font-variant-numeric: tabular-nums; white-space: nowrap; }

.summary-card.wm-os-keys{ position: static; padding: 22px 24px; }
.wm-os-key{ padding: 16px 0; }
.wm-os-key + .wm-os-key{ border-top: 1px solid var(--wm-line); }
.wm-os-key__meta{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-bottom: 10px; }
.wm-os-key__meta b{ color: var(--wm-w); font-size: var(--wm-t2); font-weight: 800; }
.wm-os-key__var, .wm-os-key__qty{
  display: inline-flex; align-items: center; height: 22px; padding: 0 8px;
  background: var(--wm-k-sink); color: var(--wm-g);
  border: 1px solid var(--wm-line-2); border-radius: var(--wm-r-xs);
  font-size: var(--wm-t5); font-weight: 800; letter-spacing: var(--wm-track-m); text-transform: uppercase;
}
.wm-os-key__row{ display: flex; align-items: stretch; gap: 8px; }
.wm-os-key__code{
  flex: 1; min-width: 0; display: flex; align-items: center; min-height: 48px; padding: 10px 14px;
  background: var(--wm-k-sink); color: var(--wm-y);
  border: 1px solid var(--wm-y-line); border-radius: var(--wm-r-s);
  font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  font-size: var(--wm-t2); font-weight: 600; letter-spacing: .06em; line-height: 1.45;
  overflow-wrap: anywhere; user-select: all;
}
.wm-os-key__code.is-pending{
  color: var(--wm-g); border-style: dashed; border-color: var(--wm-line-3);
  font-family: var(--wm-body); font-size: var(--wm-t3); letter-spacing: 0; user-select: auto;
}
.btn.key-copy{ height: auto; min-height: 48px; flex: none; padding: 0 16px; }
.key-copy .wm-ico{ width: 15px; height: 15px; }
.btn.key-copy.is-done{ color: var(--wm-ok); border-color: var(--wm-ok-line); }
.wm-os-key__guide{
  display: inline-flex; align-items: center; gap: 7px; margin-top: 10px;
  color: var(--wm-g); text-decoration: none; font-size: var(--wm-t3); font-weight: 700;
  transition: color var(--wm-fast);
}
.wm-os-key__guide .wm-ico{ width: 15px; height: 15px; color: var(--wm-y); }
.wm-os-key__guide .wm-ico:last-child{ width: 13px; height: 13px; transition: transform var(--wm-fast); }
.wm-os-key__guide:hover{ color: var(--wm-w); }
.wm-os-key__guide:hover .wm-ico:last-child{ transform: translateX(2px); }
.wm-os-keys .summary-row.total{ margin-top: 4px; }

/* Satın alma sonrası şeritler: ikon · başlık + satır · eylem */
.wm-os__strips{ display: grid; gap: 10px; margin-top: 14px; }
.wm-os__strips:empty{ display: none; }
.wm-strip{
  display: flex; align-items: center; gap: 14px; padding: 14px 16px;
  background: var(--wm-k-raise); border: 1px solid var(--wm-line); border-radius: var(--wm-r);
  box-shadow: var(--wm-edge-soft), var(--wm-e1);
}
.wm-strip__ico{ width: 40px; height: 40px; }
.wm-strip__ico .wm-ico{ width: 19px; height: 19px; }
.wm-os .wm-ab .also-bought-grid{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wm-strip__body{ flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.wm-strip__body > b{ color: var(--wm-w); font-size: var(--wm-t1); font-weight: 800; line-height: 1.35; }
.wm-strip__body > b em{ font-style: normal; color: var(--wm-y); font-variant-numeric: tabular-nums; }
.wm-strip__body > span{ color: var(--wm-g); font-size: var(--wm-t3); line-height: 1.55; }
.wm-strip__body > span b{ color: var(--wm-w); font-weight: 700; overflow-wrap: anywhere; }
.wm-strip > .btn{ flex: none; white-space: nowrap; }
.wm-strip--reward{ border-color: var(--wm-y-line); background: linear-gradient(var(--wm-y-soft), var(--wm-y-soft)), var(--wm-k-raise); }

.wm-os__acts{ display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 28px; }
.wm-os__links{ display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 14px; }
.wm-os__links a{
  display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 15px 0 12px;
  background: var(--wm-k-raise); color: var(--wm-g); text-decoration: none;
  border: 1px solid var(--wm-line-2); border-radius: var(--wm-r-pill);
  box-shadow: var(--wm-edge-soft); font-size: var(--wm-t3); font-weight: 700;
  transition: color var(--wm-fast), border-color var(--wm-fast), background var(--wm-fast);
}
.wm-os__links a .wm-ico{ width: 15px; height: 15px; color: var(--wm-y); }
.wm-os__links a:hover{ color: var(--wm-w); border-color: var(--wm-y-line); background: var(--wm-y-soft); }

/* Onay bekleniyor / bulunamadı */
.wm-os-state{
  max-width: 540px; margin: 0 auto; padding: clamp(34px, 4vw, 48px) clamp(20px, 3vw, 32px); text-align: center;
  background: linear-gradient(var(--wm-k-raise), var(--wm-k-sink));
  border: 1px solid var(--wm-line-2); border-radius: var(--wm-r-l);
  box-shadow: var(--wm-edge), var(--wm-e2);
}
.wm-os-state__ico{
  width: 60px; height: 60px; margin: 0 auto; display: grid; place-items: center;
  background: var(--wm-y-soft); color: var(--wm-y);
  border: 1px solid var(--wm-y-line); border-radius: var(--wm-r-pill);
}
.wm-os-state__ico.is-bad{ background: var(--wm-bad-soft); color: var(--wm-bad); border-color: var(--wm-bad-line); }
.wm-os-state__ico .wm-ico{ width: 26px; height: 26px; }
.wm-os-state__spin{
  display: block; width: 46px; height: 46px; margin: 0 auto;
  border: 3px solid var(--wm-line-2); border-top-color: var(--wm-y); border-radius: var(--wm-r-pill);
  animation: wmFlowSpin .8s linear infinite;
}
@keyframes wmFlowSpin{ to{ transform: rotate(360deg); } }
.wm-os-state h1{
  margin: 20px 0 10px; color: var(--wm-w);
  font-family: var(--wm-display); font-size: var(--wm-d3); line-height: 1.05;
  font-weight: 800; font-variation-settings: "wdth" 110, "wght" 800; letter-spacing: -.022em;
  text-transform: uppercase;
}
.wm-os-state p{ max-width: 46ch; margin: 0 auto 22px; color: var(--wm-g); font-size: var(--wm-t2); line-height: 1.65; }
.wm-os-state p:last-child{ margin-bottom: 0; }

/* ═══ 06 · Giriş / kayıt ════════════════════════════════════════ */
.auth-brand-inner > h1{
  margin: 0; color: var(--wm-w);
  font-family: var(--wm-display); font-size: var(--wm-d2); line-height: 1.02;
  font-weight: 800; font-variation-settings: "wdth" 112, "wght" 800; letter-spacing: -.026em;
  text-transform: uppercase; text-wrap: balance;
}
.auth-stat{ box-shadow: var(--wm-edge-soft); }
.auth-stat svg{ display: block; width: 18px; height: 18px; margin: 0 auto 10px; color: var(--wm-y); }
.auth-why-item > div:last-child > span{ display: block; }
/* "Takip et" satırı bir kapsayıcı, düğme değil (wm-page.css .auth-social'ı düğme gibi çiziyor). */
.auth-brand-inner .auth-social{
  display: flex; align-items: center; justify-content: flex-start; gap: 14px;
  height: auto; margin-top: 28px; padding: 20px 0 0; cursor: auto;
  background: none; border: 0; border-top: 1px solid var(--wm-line); border-radius: 0;
}
.auth-brand-inner .auth-social .auth-section-label{ margin: 0; }
.auth-brand-inner .auth-social-row{ display: flex; gap: 8px; }

/* OAuth: JS kabı display:flex ile açar; iki düğme yan yana, dar ekranda alt alta. */
.oauth-buttons{ flex-wrap: wrap; gap: 10px; }
.oauth-btn{
  flex: 1 1 170px; height: 48px; padding: 0 14px;
  background: var(--wm-k-sink); box-shadow: var(--wm-edge-soft);
  font-size: var(--wm-t3); font-weight: 700; white-space: nowrap;
  transition: border-color var(--wm-fast), background var(--wm-fast);
}
.oauth-btn:hover{ background: var(--wm-k-raise-2); border-color: var(--wm-line-3); }
.oauth-btn-google svg, .oauth-btn-discord svg{ width: 18px; height: 18px; flex: none; }
.oauth-btn-discord svg{ color: var(--wm-w); }

/* Şifre etiketinin yanındaki "Şifremi unuttum" bağlantısı */
.wm-label-row{ display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.wm-label-row a{
  color: var(--wm-y); text-decoration: none; font-weight: 700; letter-spacing: .06em;
}
.wm-label-row a:hover{ color: var(--wm-y-hi); text-decoration: underline; text-underline-offset: 3px; }
.auth-card .checkbox-row{ align-items: center; margin: 2px 0 18px; }
.auth-card .checkbox-row label{ margin: 0; line-height: 1.5; }
.wm-turnstile{ display: flex; justify-content: center; margin: 0 0 14px; }
.wm-turnstile:empty{ display: none; }
.auth-foot + .auth-foot{ margin-top: 8px; }

/* Şifre gücü: çubuk + metin etiketi (renk tek başına anlam taşımaz) */
.wm-pw{ display: flex; align-items: center; gap: 10px; margin-top: 2px; }
.wm-pw .password-strength{ flex: 1; margin: 0; }
.wm-pw__label{
  min-width: 52px; text-align: right; color: var(--wm-g);
  font-size: var(--wm-t5); font-weight: 800; letter-spacing: var(--wm-track-m); text-transform: uppercase;
}
.wm-pw__label:empty{ visibility: hidden; }

/* ═══ 07 · İletişim ═════════════════════════════════════════════ */
.contact-layout{
  display: grid; grid-template-columns: minmax(0, 1fr) 400px;
  gap: clamp(20px, 2.4vw, 32px); align-items: start;
}
.wm-contact__list{ display: grid; gap: 12px; min-width: 0; }
.contact-info-card{
  display: flex; align-items: flex-start; gap: 16px; padding: 20px 22px;
  box-shadow: var(--wm-edge-soft), var(--wm-e1);
  transition: border-color var(--wm-fast);
}
.contact-info-card:hover{ border-color: var(--wm-line-2); }
.contact-info-card h4{ margin: 2px 0 6px; color: var(--wm-w); font-size: var(--wm-t1); font-weight: 800; }
.contact-info-card p{ margin: 0; color: var(--wm-g); font-size: var(--wm-t2); line-height: 1.65; }
.contact-info-card a{ display: inline-block; color: var(--wm-y); font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
.contact-info-card a:hover{ color: var(--wm-y-hi); text-decoration: underline; text-underline-offset: 3px; }

.summary-card.wm-contact-chat{
  top: 88px; padding: clamp(22px, 2.4vw, 28px);
  background: linear-gradient(var(--wm-k-raise), var(--wm-k-sink));
  border-color: var(--wm-line-2); border-radius: var(--wm-r-l);
  box-shadow: var(--wm-edge), var(--wm-e2);
}
.wm-contact-chat__top{ display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.wm-contact-chat__ico{
  width: 44px; height: 44px; display: grid; place-items: center;
  background: var(--wm-y-soft); color: var(--wm-y);
  border: 1px solid var(--wm-y-line); border-radius: var(--wm-r-s);
}
.wm-contact-chat__ico svg{ width: 20px; height: 20px; }
.wm-contact-chat h2{
  margin: 0 0 10px; color: var(--wm-w);
  font-family: var(--wm-display); font-size: var(--wm-d3); line-height: 1.05;
  font-weight: 800; font-variation-settings: "wdth" 110, "wght" 800; letter-spacing: -.022em;
  text-transform: uppercase;
}
.wm-contact-chat > p{ margin: 0 0 22px; color: var(--wm-g); font-size: var(--wm-t2); line-height: 1.65; }
.wm-contact-chat .wm-contact-chat__note{ margin: 14px 0 0; text-align: center; font-size: var(--wm-t3); }

/* ═══ 08 · Hakkımızda ═══════════════════════════════════════════ */
/* Başlık solda, metin sağda: iki bölüm aynı ızgarayı paylaşır. */
.wm-about-split{
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(20px, 4vw, 64px); align-items: start;
}
.wm-about-split .section-head{ margin: 0; }
/* /about'ta dört bölüm de aynı kalıptan (eyebrow + başlık) açılıyor, yani
   aynı puntoda olmalılar: ana sayfanın bölüm başlığı ölçüsü (--wm-d2).
   Daha önce yalnız .wm-about-split kapsanıyordu; "Our Values" ve
   "Ready To Join Us?" --wm-d3'te, görünür biçimde daha küçük kalıyordu. */
.wm-about-split .section-head h2,
.wm-about-band .section-head h2,
.wm-about-cta h2{ font-size: var(--wm-d2); text-wrap: balance; }
.wm-about-split .prose{ max-width: 64ch; }
.wm-about-split .prose p{ margin: 0 0 14px; font-size: var(--wm-t1); line-height: 1.8; }
.wm-about-split .prose p:last-child{ margin-bottom: 0; }
.wm-about-band{
  background: var(--wm-k-band);
  border-top: 1px solid var(--wm-line); border-bottom: 1px solid var(--wm-line);
}
.wm-about-band.section-tight{ padding-block: var(--wm-sect-y); }
.about-values{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wm-gap); }
.about-values .trust-card{
  display: flex; flex-direction: column; gap: 0; padding: 24px;
  box-shadow: var(--wm-edge-soft), var(--wm-e1);
  transition: border-color var(--wm-fast);
}
.about-values .trust-card:hover{ border-color: var(--wm-y-line); }
/* wm-page.css ".trust-card svg" kutu stilini ikonun içindeki svg'ye de basıyordu. */
.about-values .trust-icon svg{ width: 19px; height: 19px; background: none; border: 0; border-radius: 0; }
.about-values h3{ margin: 18px 0 8px; font-size: var(--wm-t1); font-weight: 800; }
.about-values p{ margin: 0; color: var(--wm-g); font-size: var(--wm-t2); line-height: 1.7; }
.about-values a{ color: var(--wm-y); }

/* ═══ 09 · Duyarlı ══════════════════════════════════════════════ */
@media (max-width: 1100px){
  .cart-layout.wm-co{ grid-template-columns: minmax(0, 1fr) 340px; }
  .contact-layout{ grid-template-columns: minmax(0, 1fr) 340px; }
}
/* Sepet satırları dar sütunda sıkışır: tek sütuna 1000px'te iner
   (wm-page.css), özet sağa yaslı kalır. Ödeme iki sütunda 860px'e kadar. */
@media (max-width: 1000px){
  .cart-layout.wm-cart{ grid-template-columns: minmax(0, 1fr); }
  .summary-card.wm-co__sum{ position: sticky; }
}
@media (min-width: 721px) and (max-width: 1000px){
  .wm-cart .wm-sum{ width: 100%; max-width: 460px; justify-self: end; }
}
@media (max-width: 860px){
  .cart-layout.wm-co{ grid-template-columns: minmax(0, 1fr); }
  .summary-card.wm-co__sum{ position: static; }
  .contact-layout{ grid-template-columns: minmax(0, 1fr); }
  .summary-card.wm-contact-chat{ position: static; }
  .wm-about-split{ grid-template-columns: minmax(0, 1fr); }
  .about-values{ grid-template-columns: minmax(0, 1fr); }
  .about-values .trust-card{ display: grid; grid-template-columns: 42px minmax(0, 1fr); column-gap: 16px; padding: 20px; }
  .about-values .trust-card .trust-icon{ grid-row: span 2; }
  .about-values h3{ margin: 0 0 6px; }
}
@media (max-width: 720px){
  .wm-cart .cart-row{
    grid-template-columns: 60px minmax(0, 1fr) auto;
    grid-template-areas: "img info rm" "img qty price";
    column-gap: 12px; row-gap: 10px; padding: 12px;
  }
  .wm-cart .cart-thumb{ grid-area: img; width: 60px; height: 60px; align-self: start; }
  .wm-cart .cart-item{ grid-area: info; }
  .wm-cart .qty-control{ grid-area: qty; justify-self: start; }
  .wm-cart .cart-price{ grid-area: price; align-self: center; }
  .wm-cart .cart-remove{ grid-area: rm; align-self: start; margin: -4px -4px 0 0; }
  .wm-cart .cart-item-name a{ font-size: var(--wm-t2); }
}
@media (max-width: 560px){
  .summary-card.wm-sum, .summary-card.wm-os-keys{ padding: 18px 16px; }
  .wm-co-card{ padding: 18px 16px 20px; }
  .wm-co-card__head{ margin-bottom: 16px; }
  .wm-co-methods{ gap: 6px; }
  .wm-co-methods li{ flex-direction: column; gap: 4px; height: 58px; font-size: var(--wm-t4); }
  .btn.wm-co__pay{ padding: 10px 14px; }
  .wm-co__pay .wm-ico{ display: none; }

  .wm-ab .also-bought-grid, .wm-os .wm-ab .also-bought-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .wm-ab .also-bought-info{ padding: 10px 12px 12px; }
  .wm-ab .also-bought-name{ font-size: var(--wm-t3); }
  .wm-ab .also-bought-add{ margin: 0 12px 12px; }

  /* Dar ekranda anahtar tüm satırı alır; kopyala düğmesi yalnız ikon
     (etiket ekran okuyucuda kalır, kopyalanınca düğme yeşile döner). */
  .btn.key-copy{ position: relative; width: 48px; padding: 0; }
  .key-copy span{
    position: absolute; width: 1px; height: 1px; overflow: hidden;
    clip-path: inset(50%); white-space: nowrap;
  }
  .wm-os-key__code{ padding: 10px 12px; font-size: var(--wm-t3); }
  .wm-strip{ flex-wrap: wrap; align-items: flex-start; padding: 14px; }
  .wm-strip__body{ flex-basis: calc(100% - 54px); }
  .wm-strip > .btn{ width: 100%; }
  .wm-os__acts{ flex-direction: column-reverse; }
  .wm-os__acts .btn{ width: 100%; }

  .auth-card .wm-label-row{ flex-wrap: wrap; }
  .contact-info-card{ padding: 18px 16px; gap: 14px; }
  .about-values .trust-card{ padding: 18px 16px; }
}
@media (prefers-reduced-motion: reduce){
  .wm-os-state__spin{ animation-duration: 2.4s; }
  .wm-ab .also-bought-card:hover{ transform: none; }
}
