/*/home/platinummedya/public_html/wp/wp-content/plugins/woo/assets/css/custom-styles.css

/* Kök */


#cwl-cart-root{max-width:1250px;margin:0 auto;color:#111}
.cwl-ty-left, .cwl-ty-right { display: grid ; gap: 10px; }
/* Boş sepet */
.cwl-empty{text-align:center;padding:80px 20px;border:1px solid #ddd;border-radius:12px;background:#fff}
.cwl-empty-icon{font-size:0;color:#999;margin-bottom:16px}
.cwl-empty-text{font-size:28px;font-weight:800;letter-spacing:.3px;margin-bottom:16px}
.cwl-btn{display: inline-block; padding: 12px 18px; border-radius: 10px; background: #f27a1a; font-weight: 500; font-size: 15px; text-align: center; color: #fff; text-decoration: none; border: 0; cursor: pointer;}
.cwl-btn:hover{opacity:.92}
.cwl-link{display:inline-block;margin-top:6px;color:#444;text-decoration:none}
.cwl-link:hover{text-decoration:underline}

/* Grid */
.cwl-grid{display:grid;grid-template-columns:4fr 2fr;gap:15px;align-items:start;    margin-top: 20px;}
@media (max-width: 980px){.cwl-grid{grid-template-columns:1fr} .cwl-right{position:static}}

/* Sol - ürünler */
.cwl-section-title{font-size: 20px; font-weight: 600; color: #333; margin:0px 0px 8px 0px;padding-bottom: 10px; border-bottom: 1px dashed #ddd;}
.cwl-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}

/* 4 Kolonlu ürün kartı (yatay) */
.cwl-item{position:relative;display:grid;grid-template-columns:95px 1fr 90px 150px;gap:5px;padding:5px;border:1px solid #ddd;border-radius:10px;background:#fff}
@media (max-width: 780px){
  .cwl-item{grid-template-columns:100px 1fr;grid-template-areas:
    "media name"
    "qty price";gap:12px}
  .cwl-col--media{grid-area:media}
  .cwl-col--name{grid-area:name}
  .cwl-col--qty{grid-area:qty}
  .cwl-col--price{grid-area:price}
}
.woocommerce-form-coupon-toggle {display:none;}
.cwl-thumb .cwl-img{width:90px;height:90px;object-fit:cover;border-radius:6px;display:block}
.cwl-item-title{margin: 0; font-size: 14px; font-weight: 400; color: #333;}
.cwl-item-title a{color:inherit;text-decoration:none}
.cwl-item-title a:hover{text-decoration:underline}
.cwl-remove{position:absolute;top:5px;right:10px;font-size:13px;color:#333;text-decoration:none}
.cwl-remove:hover{text-decoration:underline}
.cwl-col--name{display:flex;flex-direction:column;justify-content:center}
.cwl-col--qty{display:flex;align-items:center;justify-content:center}
.cwl-col--price{display:flex;align-items:center;justify-content:flex-end}

/* Adet alanı */
.cwl-qtywrap{display:flex;align-items:center;border:1px solid #e7e7e7;border-radius:999px;overflow:hidden}
.cwl-qtybtn{appearance: none; border: 0; background: none; line-height: 1; font-size: 18px; cursor: pointer;}
.cwl-qtybtn:active{transform:translateY(1px)}
.cwl-qtyinput{width: 30px;text-align: center; border: 0; padding: 0; height: 38px; font-weight: 700;}

/* Fiyat Bloğu */
.cwl-priceblock{display:flex;flex-direction:column;text-align:right}
.cwl-price-line{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.cwl-price{font-weight:800;font-size:16px}
.cwl-regular{opacity:.55}
.cwl-mult{opacity:.7}
.cwl-line-total{color: #f27a1a; font-size: 16px; font-weight: 600;}
.cwl-saving { font-size: 12px; background: #effbf5; padding: 1px 8px; border-radius: 4px; }
.cwl-saving-label { color:#333; font-weight:600; }   /* "Kazancın:" siyah */
.cwl-saving-amount { color:#0bc15c; font-weight:600; } /* Tutar yeşil */

/* Özet */
.cwl-right{position:sticky;top:24px;display: grid ; gap: 15px; margin-bottom: 15px;}
.cwl-summary{border:1px solid #ddd;border-radius:12px;padding:10px;background:#fff;display:flex;flex-direction:column;gap:12px}
.cwl-rowline{display:flex;justify-content:space-between;align-items:center;font-size: 14px; font-weight: 400;color:#333;}
.cwl-total{font-size: 16px; font-weight: 600; color: #333;border-top:1px dashed #ddd;padding-top:12px;margin-top:4px}
/* Kupon alanı (kolay gizleme/gösterme) */
.cwl-coupon { display: block; }
.cwl-coupon-panel[hidden] { display: none !important; }
.cwl-rowline strong { font-weight:700; }
.cwl-rowline.cwl-total strong { font-size:18px; }
.cwl-indirim { color:#147a00; } /* indirim negatif tutar “-” ile gelir */

.cwl-coupon-toggle {background: none; width: 100%;     border: solid 1px #f27a1a; padding: 6px; font-size: 12px;color:#f27a1a; cursor: pointer;    font-weight: 600;    border-radius: 15px;}
.cwl-coupon-toggle:focus { outline: none; }
#coupon_code:focus {
  outline: none !important;   /* varsayılan dış çizgi kapatılır */
} 


#payment .wc_payment_method input[type="radio"]:focus,
#ship-to-different-address-checkbox:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* Panel açılınca form düzeni */
.cwl-coupon-panel { margin-top: 10px; }
.cwl-coupon-label { display: block; font-size: 12px; color: #666; margin-bottom: 6px; }

/* Formu satır içi tut (input + buton) */
.cwl-coupon-form { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.cwl-coupon-form input[type="text"] { padding: 10px 12px; border:1px solid #f27a1a; border-radius:8px; color: #f27a1a;}
.cwl-coupon-form .cwl-btn { padding: 10px 14px; border-radius:8px; }


/* Güncelle butonu */
.cwl-update{text-align:right;margin-top:10px}


/* AJAX overlay */
.cwl-item{ position:relative; }
.cwl-item.cwl-loading{ pointer-events:none; filter:saturate(0.6); }
.cwl-overlay{
  position:absolute; inset:0; background:rgba(0,0,0,.35);
  display:flex; align-items:center; justify-content:center;
  border-radius:14px;
}
.cwl-spinner{
  width:32px; height:32px; border-radius:50%;
  border:3px solid rgba(255,255,255,.4);
  border-top-color:#fff; animation:cwl-spin 1s linear infinite;
}
@keyframes cwl-spin { to { transform: rotate(360deg); } }


.cwl-attrs { list-style: none; margin: 6px 0 0; padding-left: 0; font-weight: 400;    font-size: 12px;  }
.cwl-attrs li { margin: 2px 0; }
.cwl-attrs li p { display: inline; margin: 0; }
.cwl-attr-label { font-weight: 600;}
/* Woo qty input içindeki varsayılan -/+ (spin) butonlarını kaldır */
.cwl-qtyinput[type=number]::-webkit-outer-spin-button,
.cwl-qtyinput[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cwl-qtyinput[type=number] {
  -moz-appearance: textfield; /* Firefox */
  appearance: textfield;      /* Safari/Chrome/Edge */
}

/* Qty input ve +/- butonlarında siyah focus border/outline'ı kapat */
.cwl-qtywrap .cwl-qtyinput,
.cwl-qtywrap .cwl-qtybtn {
  outline: none !important;
  box-shadow: none !important;
}

/* Tüm odak hallerinde kapat (Chrome/Safari/Firefox) */
.cwl-qtywrap .cwl-qtyinput:focus,
.cwl-qtywrap .cwl-qtyinput:focus-visible,
.cwl-qtywrap .cwl-qtyinput:active,
.cwl-qtywrap .cwl-qtybtn:focus,
.cwl-qtywrap .cwl-qtybtn:focus-visible,
.cwl-qtywrap .cwl-qtybtn:active {
  outline: none !important;
  box-shadow: none !important;
}

/* Bazı temalar focus'ta border rengini koyulaştırır; nötrleştir */
.cwl-qtywrap .cwl-qtyinput {
  border-left: 1px solid #e7e7e7 !important;
  border-right: 1px solid #e7e7e7 !important;
}

/* iOS/Android dokunuş highlightını da kapat (mobil) */
.cwl-qtywrap .cwl-qtybtn,
.cwl-qtywrap .cwl-qtyinput {
  -webkit-tap-highlight-color: transparent;
}







/* ===== Teşekkürler (Order Received) ===== */
.cwl-ty-hero{
  border:1px solid #ddd;background:#fff;border-radius:16px;padding:22px;text-align:center;margin-bottom:18px;
  position:relative;overflow:hidden;
}
.cwl-ty-hero--success{border-color:#d6f5e7;background:#f7fffb;margin-top:20px;}
.cwl-ty-hero--failed{border-color:#ffd6d6;background:#fff8f8}
.cwl-ty-icon{color:#12a150;margin-bottom:8px}
.cwl-ty-hero--failed .cwl-ty-icon{color:#c81e1e}
.cwl-ty-title{font-size:22px;font-weight:800;color:#222;margin-bottom:4px}
.cwl-ty-sub{font-size:14px;color:#555}

.cwl-ty-actions{display:flex;gap:8px;justify-content:center;margin-top:10px;flex-wrap:wrap}
.cwl-btn--ghost{background:#fff;color:#333;border:1px solid #ddd}
.cwl-btn--ghost:hover{opacity:.9}

/* Grid */
.cwl-ty-grid{display:grid;grid-template-columns:1fr 360px;gap:15px;align-items:start;margin-top:18px}
@media (max-width: 980px){ .cwl-ty-grid{grid-template-columns:1fr} }
.cwl-card{border:1px solid #e8e8e8;border-radius:12px;background:#fff;padding:14px}

/* Metalar */
.cwl-ty-meta .cwl-ty-metagrid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px
}
.cwl-ty-meta .cwl-ty-metagrid > div{display:flex;flex-direction:column;gap:2px;border:1px dashed #eee;border-radius:8px;padding:10px;background:#fcfcfc}
.cwl-ty-meta span{font-size:12px;color:#666}
.cwl-ty-total{color:#f27a1a}

/* Ürünler (mevcut kart stiliyle uyumlu) */
.cwl-ty-items .cwl-item{grid-template-columns:95px 1fr 140px}
.cwl-qty-inline{margin-top:6px;font-size:12px;color:#333;font-weight:600}
.cwl-qty-inline .cwl-qty-val{font-weight:700}

/* Adresler */
.cwl-ty-address .cwl-ty-address-box{
  font-size:14px;color:#333;background:#fafafa;border:1px dashed #e6e6e6;border-radius:8px;padding:10px;margin-top:6px;line-height:1.45
}

/* Alt dipnot */
.cwl-ty-footnote{margin-top:16px;text-align:center;font-size:12px;color:#666}

/* Konfeti */
.cwl-confetti-wrap{pointer-events:none;position:absolute;inset:0;overflow:hidden}
.cwl-confetti{
  position:absolute; top:-8px; width:8px; height:12px; background:#f27a1a; opacity:.9; border-radius:2px;
  animation:cwl-fall 1.4s ease-in forwards;
}
.cwl-confetti:nth-child(3n){background:#12a150}
.cwl-confetti:nth-child(4n){background:#0066ff}
@keyframes cwl-fall{
  0%{transform:translateY(-10px) rotate(0deg); opacity:1}
  100%{transform:translateY(120px) rotate(360deg); opacity:0}
}



/* ===== Hesabım / My Account ===== */
.cwl-account-grid{
  display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:start;margin:18px 0;
}
@media (max-width:980px){
  .cwl-account-grid{grid-template-columns:1fr}
}

.cwl-card{border:1px solid #e8e8e8;border-radius:12px;background:#fff;padding:14px}

/* Profil kartı */
.cwl-account-profile{text-align:center}
.cwl-account-avatar{
  width:84px;height:84px;border-radius:50%;margin:6px auto 8px;
  background:linear-gradient(135deg,#fce8dc,#eaf7f0);display:flex;align-items:center;justify-content:center;
  border:1px solid #eee
}
.cwl-account-initials{font-weight:800;font-size:26px;color:#333}
.cwl-account-name{font-weight:700;font-size:16px;color:#222}
.cwl-account-email{font-size:12px;color:#666}

/* ===== Hesabım Sol Menü (ikon renkleri) ===== */
.cwl-account-nav{ padding:12px;margin-top:15px; }
.cwl-account-menu{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.cwl-account-menu-item{ margin:0; }

.cwl-account-menu-link{
  display:flex; align-items:center; gap:10px;
  padding:10px 12px; border:1px solid #eee; border-radius:10px;
  text-decoration:none; color:#333; background:#fff;
  transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.cwl-account-menu-link:hover{ background:#fafafa; }
.cwl-account-menu-item.is-active .cwl-account-menu-link{
  border-color:#e6e6e6; background:#fcfcfc; box-shadow:0 1px 8px rgba(0,0,0,.04);
}

/* İkon: kare “dot” — rengi currentColor’dan alır */
.cwl-account-menu-icon{
  width:14px; height:14px; border-radius:4px;
  background: currentColor;
  flex:0 0 14px; opacity:.95;
}

/* -------- Renk eşlemesi (href’e göre) -------- */
/* Pano */
.cwl-account-menu-link[href$="/hesabim/"] .cwl-account-menu-icon{ color:#f27a1a; }  /* turuncu */
/* Siparişler */
.cwl-account-menu-link[href*="/hesabim/siparisler"] .cwl-account-menu-icon{ color:#2d7ff9; } /* mavi */
/* Adresler (edit-address kökü) */
.cwl-account-menu-link[href*="/hesabim/adres"] .cwl-account-menu-icon{ color:#12a150; } /* yeşil */
/* Hesap detayları (edit-account) */
.cwl-account-menu-link[href*="/hesabim/hesabi-duzenle"] .cwl-account-menu-icon{ color:#8e44ad; } /* mor */
/* İndirmeler (varsa) */
.cwl-account-menu-link[href*="/hesabim/indir"] .cwl-account-menu-icon{ color:#00b3a4; } /* teal */
/* Çıkış */
.cwl-account-menu-link[href*="/hesabim/cikis"] .cwl-account-menu-icon{ color:#e23b3b; } /* kırmızı */

/* Klavye erişilebilirlik */
.cwl-account-menu-link:focus-visible{
  outline:2px solid #2d7ff9; outline-offset:2px;
}


/* İçerik alanı */
.cwl-account-content{padding:12px}

/* Woo tablolarını güzelleştir (Siparişler, İndirmeler vb.) */
.woocommerce-account .woocommerce-MyAccount-content table.shop_table{
  width:100%;border-collapse:separate;border-spacing:0;border:1px solid #eee;border-radius:12px;overflow:hidden
}
.woocommerce-account table.shop_table th{
  background:#fcfcfc;color:#555;font-weight:700;padding:10px;border-bottom:1px solid #eee
}
.woocommerce-account table.shop_table td{
  padding:10px;border-bottom:1px solid #f2f2f2;vertical-align:middle
}
.woocommerce-account table.shop_table tr:last-child td{border-bottom:0}

/* Adres kutuları */
.woocommerce-account .addresses .title h3{font-size:16px;margin:0;color:#333}
.woocommerce-account .addresses .title .edit{
  font-size:12px;text-decoration:none;border:1px solid #ddd;border-radius:8px;padding:6px 8px;color:#333
}
.woocommerce-account .addresses .title .edit:hover{background:#fafafa}
.woocommerce-account address{
  border:1px dashed #e6e6e6;border-radius:8px;background:#fafafa;padding:10px;margin-top:8px;color:#333
}

/* Formlar (Hesap detayları, adres) */
.woocommerce-account form .form-row{margin:8px 0}
.woocommerce-account form .input-text,
.woocommerce-account form select,
.woocommerce-account form textarea{
  border:1px solid #ddd;border-radius:8px;padding:9px 11px;width:100%;background:#fff;box-shadow:none;outline:none
}
.woocommerce-account form .input-text:focus,
.woocommerce-account form select:focus,
.woocommerce-account form textarea:focus{border-color:#bbb}

/* Butonlar */
.woocommerce-account .button,
.woocommerce-account button.button{
  border-radius:10px;padding:10px 14px;font-weight:600;background:#f27a1a;border:0;color:#fff;cursor:pointer
}
.woocommerce-account .button:hover{opacity:.92}

/* Mobil menü (isteğe bağlı) */
.cwl-account-nav-toggle{
  display:none;margin-bottom:10px;width:100%;background:#fff;border:1px solid #ddd;border-radius:10px;padding:10px;font-weight:700;cursor:pointer
}
@media (max-width:980px){
  .cwl-account-nav{display:none}
  .cwl-account-nav.is-open{display:block}
  .cwl-account-left::before{
    content:'Menü';display:block;margin-bottom:8px
  }
  .cwl-account-left{position:relative}
  .cwl-account-left .cwl-account-nav-toggle{display:block}
}


/* ===== Hesabım Dashboard (Şık) ===== */
.cwl-dash { display:flex; flex-direction:column; gap:14px; }

/* Hero */
.cwl-dash-hero{ display:flex; align-items:center; justify-content:space-between; gap:14px; }
.cwl-dash-hero .cwl-dash-hero-left{ display:flex; align-items:center; gap:12px; }
.cwl-dash-avatar{ width:64px; height:64px; }
.cwl-dash-hello-title{ font-size:18px; font-weight:800; color:#222; }
.cwl-dash-hello-sub{ font-size:12px; color:#666; }
.cwl-btn--ghost{ background:#fff; color:#333; border:1px solid #ddd; }

/* Quick actions (auto-fit: indirmeler gizli olunca da akış düzgün kalsın) */
.cwl-dash-quick{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap:10px;
}
@media (max-width:980px){
  .cwl-dash-quick{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
.cwl-quick{
  display:flex; gap:8px; align-items:center; justify-content:center;
  padding:10px; border:1px solid #eee; border-radius:10px;
  text-decoration:none; color:#333; background:#fff; min-height:44px;
  transition: box-shadow .15s ease, transform .06s ease, background-color .15s ease, border-color .15s ease;
}
.cwl-quick:hover{ background:#fafafa; }
.cwl-quick:focus-visible{
  outline: 2px solid #2d7ff9; outline-offset:2px;
  box-shadow: 0 1px 10px rgba(0,0,0,.07);
}
.cwl-quick:active{ transform: translateY(1px); cursor:pointer; }

/* İkon: “kare dot” (renk = currentColor, modifier belirler) */
.cwl-quick-ico{
  width:16px; height:16px; border-radius:4px;
  background: currentColor; opacity:.95; flex:0 0 16px;
}

/* Sıra bağımsız renkler (modifier) */
.cwl-quick--orders     .cwl-quick-ico { color:#f27a1a; } /* turuncu */
.cwl-quick--addresses  .cwl-quick-ico { color:#12a150; } /* yeşil */
.cwl-quick--downloads  .cwl-quick-ico { color:#2d7ff9; } /* mavi */
.cwl-quick--account    .cwl-quick-ico { color:#8e44ad; } /* mor */
.cwl-quick--logout     .cwl-quick-ico { color:#e23b3b; } /* kırmızı */

/* Danger kenarlık (logout) */
.cwl-quick--danger{ border-color:#ffe1e1; }

/* Grid alt satır */
.cwl-dash-grid{ display:grid; grid-template-columns: 1fr 360px; gap:14px; align-items:start; }
@media (max-width:980px){ .cwl-dash-grid{ grid-template-columns:1fr; } }

/* Mini istatistik kartı */
.cwl-dash-stats{ display:flex; flex-direction:column; gap:10px; }
.cwl-stat{ border:1px dashed #eee; border-radius:10px; padding:10px; background:#fcfcfc; }
.cwl-stat-label{ font-size:12px; color:#666; }
.cwl-stat-value{ font-size:16px; font-weight:800; color:#222; }
.cwl-badge{ display:inline-block; font-size:11px; padding:2px 6px; border-radius:999px; background:#f7fffb; border:1px solid #d6f5e7; color:#0c7a4b; }
.cwl-stat-sub{ font-size:12px; color:#555; margin-top:2px; }
.cwl-stat-actions{ margin-top:6px; }

/* Yardım kartı */
.cwl-dash-help-title{ font-size:16px; font-weight:800; color:#222; margin:0 0 6px; }
.cwl-dash-help-text{ font-size:13px; color:#555; margin:0 0 10px; }
.cwl-dash-help-actions{ display:flex; gap:8px; flex-wrap:wrap; }

/* Kart temel (mevcut .cwl-card ile uyumlu) */








/* =========================================================
   Hesabım > Siparişlerim – Yatay 4 Bölüm (H4) TAM CSS
   Sıra: Görsel | Fiyat | #Sipariş + Tarih | Durum + Buton
   ========================================================= */

/* Kart ve buton temel dili */

.cwl-btn{
  display:inline-block;
  padding:10px 14px;
  border-radius:10px;
  font-weight:600;
  font-size:13px;
  background:#f27a1a;
  color:#fff;
  border:0;
  text-decoration:none;
  cursor:pointer;
  transition:transform .06s ease, opacity .15s ease;
}
.cwl-btn:hover{ opacity:.92; }
.cwl-btn:active{ transform:translateY(1px); }
.cwl-btn--ghost{ background:#fff; color:#333; border:1px solid #ddd; }
.cwl-btn--sm{ padding:8px 10px; font-size:12px; border-radius:8px; }

/* Kapsayıcı & başlık */
.cwl-orders{ display:flex; flex-direction:column; gap:12px; }
.cwl-orders-head{ display:flex; flex-direction:column; gap:4px; }
.cwl-orders-title{ font-size:18px; font-weight:800; color:#222; margin:0; }
.cwl-orders-sub{ font-size:12px; color:#666; }

/* Liste */
.cwl-order-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }

/* H4 Kart: 4 sütunlu yatay düzen */
.cwl-order-card--h4{ padding:10px 14px; }
.cwl-order-hrow{
  display:grid;
  grid-template-columns: 65px 120px auto auto; /* Görsel | Fiyat | #No+Tarih | Durum+Buton */
  gap:10px;
  align-items:center;
}
@media (max-width: 980px){
  .cwl-order-hrow{
    grid-template-columns: 64px 1fr 1fr 180px;
    gap:12px;
  }
}
@media (max-width: 720px){
  /* Küçük ekran: 2 satıra kır, yine yatay mantığı koru */
  .cwl-order-hrow{
    grid-template-columns: 60px 1fr 1fr;
    grid-template-areas:
      "media price status"
      "media id    status";
    row-gap: 10px;
  }
  .cwl-col--media{ grid-area: media; align-self:center; }
  .cwl-col--price{ grid-area: price; }
  .cwl-col--id{ grid-area: id; }
  .cwl-col--status{ grid-area: status; justify-self:end; }
}

/* 1) Görsel */
.cwl-col--media .cwl-img-sm{
  width:64px; height:64px; object-fit:cover;
  border-radius:10px; border:1px solid #eee; display:block;
}

/* 2) Fiyat */
.cwl-col--price .cwl-order-total{
  font-size:16px;
  font-weight:800;
  color:#f27a1a;
  white-space:nowrap;
}

/* 3) #Sipariş + Tarih (dikey yığın) */
.cwl-col--id{ display:flex; flex-direction:column; gap:4px; }
.cwl-order-hash{ font-weight:800; color:#222; font-size:16px; line-height:1; }
.cwl-order-date{ font-size:12px; color:#666; }

/* 4) Durum + Buton (dikey yığın; durum üstte, buton altta) */
.cwl-col--status{
  display:flex; flex-direction:column; align-items:flex-end; gap:8px;
}
.cwl-order-statusbar{ display:flex; justify-content:flex-end; align-items:center; }
.cwl-badge{
  display:inline-block;
  font-size:12px;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid #eee;
  background:#fafafa;
  color:#333;
  line-height:1;
  white-space:nowrap;
}
.cwl-badge--ok{        border-color:#d6f5e7; background:#f7fffb; color:#0c7a4b; }
.cwl-badge--inprogress{border-color:#e1ecff; background:#f4f8ff; color:#174ea6; }
.cwl-badge--hold{      border-color:#ffe9c7; background:#fff8eb; color:#8a5b00; }
.cwl-badge--pending{   border-color:#eee;    background:#fcfcfc; color:#555;    }
.cwl-badge--cancel{    border-color:#ffe1e1; background:#fff5f5; color:#9d2020; }
.cwl-badge--refund{    border-color:#e5f7ff; background:#f5fbff; color:#0c607f; }
.cwl-badge--fail{      border-color:#ffd6d6; background:#fff8f8; color:#c81e1e; }

.cwl-order-actions--bottom{
  display:flex; align-items:center; justify-content:flex-end; gap:8px; flex-wrap:wrap;
}
.cwl-order-action--pay{ box-shadow:0 1px 8px rgba(242,122,26,.15); }

/* Boş durum */
.cwl-orders-empty{ text-align:center; }
.cwl-orders-empty .cwl-empty-icon{ color:#999; }
.cwl-orders-empty .cwl-empty-text{ font-size:20px; font-weight:800; color:#333; }

/* Sayfalama */
.cwl-orders-pagination{
  display:flex; justify-content:center; align-items:center; margin-top:6px;
}
.cwl-orders-pagination .page-numbers{
  display:inline-flex; gap:6px; align-items:center;
}
.cwl-orders-pagination .page-numbers a,
.cwl-orders-pagination .page-numbers span{
  min-width:34px; height:34px; padding:0 10px;
  display:inline-flex; justify-content:center; align-items:center;
  border-radius:8px; border:1px solid #eee; background:#fff; color:#333;
  text-decoration:none; font-size:13px;
}
.cwl-orders-pagination .page-numbers .current{
  border-color:#f27a1a; color:#f27a1a; font-weight:700;
}
.cwl-orders-pagination .page-numbers a:hover{ background:#fafafa; }

/* Odak durumu (erişilebilirlik) */
.cwl-btn:focus,
.cwl-btn--ghost:focus,
.cwl-orders-pagination .page-numbers a:focus{
  outline:2px solid #cde6ff;
  outline-offset:2px;
}










/* ===== Sipariş Detayı (View Order) ===== */
.cwl-view-order .cwl-section-title{ margin:0 0 8px; font-size:16px; font-weight:800; color:#222; }

/* HERO */
.cwl-vo-hero{ display:flex; align-items:center; justify-content:space-between; gap:12px; }
.cwl-vo-hero-left{ display:flex; align-items:center; gap:12px; }
.cwl-vo-hero-icon{ color:#12a150; }
.cwl-vo-title{ font-size:20px; font-weight:800; color:#222; }
.cwl-vo-sub{ font-size:13px; color:#666; }
.cwl-vo-hash{ font-weight:700; color:#222; }
.cwl-vo-date{ color:#666; }
.cwl-badge{
  display:inline-block; font-size:12px; padding:4px 10px; border-radius:999px;
  border:1px solid #eee; background:#fafafa; color:#333; line-height:1;
}
.cwl-badge--ok{ border-color:#d6f5e7; background:#f7fffb; color:#0c7a4b; }
.cwl-badge--inprogress{ border-color:#e1ecff; background:#f4f8ff; color:#174ea6; }
.cwl-badge--hold{ border-color:#ffe9c7; background:#fff8eb; color:#8a5b00; }
.cwl-badge--pending{ border-color:#eee; background:#fcfcfc; color:#555; }
.cwl-badge--cancel{ border-color:#ffe1e1; background:#fff5f5; color:#9d2020; }
.cwl-badge--refund{ border-color:#e5f7ff; background:#f5fbff; color:#0c607f; }
.cwl-badge--fail{ border-color:#ffd6d6; background:#fff8f8; color:#c81e1e; }

/* GRID */
.cwl-vo-grid{
  display:grid; grid-template-columns: 1fr 360px; gap:16px; align-items:start; margin-top:12px;
}
@media (max-width:980px){ .cwl-vo-grid{ grid-template-columns:1fr; } }

/* ÜRÜNLER */
.cwl-vo-itemlist{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.cwl-vo-row{
  display:grid; grid-template-columns: 95px 1fr 140px; gap:12px; align-items:center;
  border:1px solid #eee; border-radius:10px; background:#fff; padding:8px;
}
.cwl-vo-thumb .cwl-vo-img{ width:90px; height:90px; object-fit:cover; border-radius:10px; border:1px solid #eee; display:block; }
.cwl-vo-name{ font-size:14px; font-weight:600; color:#222; }
.cwl-vo-name a{ color:inherit; text-decoration:none; }
.cwl-vo-name a:hover{ text-decoration:underline; }
.cwl-vo-qty{ margin-top:4px; font-size:12px; color:#333; }
.cwl-vo-price{ text-align:right; }
.cwl-vo-line-total,
.cwl-vo-line-total .woocommerce-Price-amount{ color:#f27a1a; font-weight:600; }

/* ÖZET */
.cwl-vo-summary .cwl-rowline{ display:flex; justify-content:space-between; align-items:center; font-size:14px; color:#333;     line-height: 22px;}
.cwl-vo-summary .cwl-total{ font-size:16px; font-weight:700; color:#333; border-top:1px dashed #ddd; margin-top:6px; padding-top:10px; }
.cwl-vo-subtotal,
.cwl-vo-total .woocommerce-Price-amount{ color:#f27a1a; font-weight:600; }

/* BACS (Havale/EFT) Bilgileri */
.cwl-vo-bacs .cwl-bacs-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.cwl-bacs-card{ border:1px dashed #e6e6e6; border-radius:10px; background:#fcfcfc; padding:10px; }
.cwl-bacs-bank{ font-weight:800; color:#222; margin-bottom:6px; }
.cwl-bacs-line{ display:flex; align-items:center; gap:8px; justify-content:space-between; font-size:14px; color:#333; }
.cwl-bacs-line span{ color:#666; font-size:12px; }
.cwl-clip{ background:#fff; border:1px solid #eee; padding:2px 6px; border-radius:6px; display:inline-block; }
.cwl-copy{ border:1px solid #ddd; background:#fff; border-radius:8px; padding:6px 8px; font-size:12px; cursor:pointer; }
.cwl-copy:hover{ background:#fafafa; }
.cwl-bacs-hint{ margin-top:6px; font-size:12px; color:#666; }

/* ADRESLER */
.cwl-vo-addresses{ display:grid; grid-template-columns:1fr; gap:12px; }
.cwl-addr .cwl-addr-box{
  background:#fafafa; border:1px dashed #e6e6e6; border-radius:10px; padding:10px; color:#333; line-height:1.45;
}

/* NOTLAR */
.cwl-vo-notes .cwl-notes-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.cwl-note{ border:1px solid #eee; border-radius:10px; padding:10px; background:#fff; }
.cwl-note-date{ font-size:11px; color:#777; margin-bottom:4px; }
.cwl-note-text{ font-size:13px; color:#333; }
















/* =========================================================
   Hesabım > Adreslerim (v2) – Sipariş Detayı ile uyumlu şık tasarım
   ========================================================= */

.cwl-addresses--v2 { display:flex; flex-direction:column; gap:12px; }

/* HERO (View-Order ile aynı hiyerarşi) */
.cwl-addr-hero{ display:flex; align-items:center; justify-content:space-between; gap:12px; }
.cwl-addr-hero-left{ display:flex; align-items:center; gap:12px; }
.cwl-addr-icon{ color:#12a150; }
.cwl-vo-title{ font-size:20px; font-weight:800; color:#222; }
.cwl-vo-sub{ font-size:12px; color:#666; }
.cwl-addr-hero-right{ display:flex; gap:8px; flex-wrap:wrap; }

/* GRID */
.cwl-addr-grid{
  display:grid; grid-template-columns: 1fr 1fr; gap:16px; align-items:start;
}
@media (max-width:980px){ .cwl-addr-grid{ grid-template-columns:1fr; } }

/* Kart */
.cwl-addr-card{
  border:1px solid #e8e8e8; border-radius:12px; background:#fff; padding:14px;
  display:flex; flex-direction:column; gap:10px;
  transition: box-shadow .2s ease, border-color .2s ease;
}
.cwl-addr-card:hover{ border-color:#dedede; box-shadow:0 2px 18px rgba(0,0,0,.04); }
.cwl-addr-card-head{ display:flex; align-items:center; justify-content:space-between; }
.cwl-addr-head-left{ display:flex; align-items:center; gap:8px; }
.cwl-addr-head-icon{ color:#174ea6; }
.cwl-addr-card-title{ margin:0; font-size:16px; font-weight:800; color:#222; }
.cwl-link-edit{ font-size:12px; color:#333; text-decoration:none; border:1px solid #ddd; padding:6px 9px; border-radius:8px; }
.cwl-link-edit:hover{ background:#fafafa; }

/* Adres kutusu */
.cwl-addr-box{
  background:#fafafa; border:1px dashed #e6e6e6; border-radius:10px; padding:10px;
  color:#333; line-height:1.5;
}

/* Aksiyonlar */
.cwl-addr-actions{ display:flex; gap:8px; }
.cwl-copy{
  border:1px solid #ddd; background:#fff; border-radius:8px; padding:8px 10px; font-size:12px; cursor:pointer;
}
.cwl-copy:hover{ background:#fafafa; }

/* Boş durum */
.cwl-addr-empty{ text-align:left; border:1px dashed #e6e6e6; border-radius:10px; background:#fcfcfc; padding:12px; }
.cwl-addr-empty-title{ font-weight:800; color:#222; margin-bottom:4px; }
.cwl-addr-empty-sub{ font-size:12px; color:#666; margin-bottom:8px; }

/* Butonlar (site genelinizle uyumlu turuncu) */
.cwl-btn{
  display:inline-block; padding:10px 14px; border-radius:10px; font-weight:600; font-size:13px;
  background:#f27a1a; color:#fff; border:0; text-decoration:none; cursor:pointer;
  transition:transform .06s ease, opacity .15s ease;
}
.cwl-btn:hover{ opacity:.92; }
.cwl-btn:active{ transform:translateY(1px); }
.cwl-btn--ghost{ background:#fff; color:#333; border:1px solid #ddd; }
.cwl-btn--sm{ padding:8px 10px; font-size:12px; border-radius:8px; }

















/* =========================================================
   Hesabım > Adres Düzenle – Şık hero + kart + 2 sütun grid
   ========================================================= */

/* Genel kap */
.cwl-edit-address-page{ display:flex; flex-direction:column; gap:12px; }

/* HERO */
.cwl-ea-hero{ display:flex; align-items:center; justify-content:space-between; gap:12px; }
.cwl-ea-hero-left{ display:flex; align-items:center; gap:12px; }
.cwl-ea-hero-icon{ color:#12a150; }
.cwl-ea-title{ font-size:20px; font-weight:800; color:#222; }
.cwl-ea-sub{ font-size:12px; color:#666; }
.cwl-ea-hero-right{ display:flex; gap:8px; flex-wrap:wrap; }

/* Form kartı */
.cwl-ea-card{ padding:16px; }
.cwl-ea-form-title{ font-size:16px; font-weight:800; color:#222; margin:0 0 8px; }

/* Grid alanlar (varsayılan Woo wrapper’ını güzelleştiriyoruz) */
.cwl-ea-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px 12px;
}
@media (max-width: 760px){
  .cwl-ea-grid{ grid-template-columns: 1fr; }
}

/* Woo field düzeltmeleri */
.cwl-ea-grid .form-row{ margin:0; }
.cwl-ea-grid label{
  font-size:12px; color:#555; margin-bottom:6px; display:block; font-weight:600;
}
.cwl-ea-grid .input-text,
.cwl-ea-grid select,
.cwl-ea-grid textarea{
  width:100%;
  border:1px solid #ddd;
  border-radius:8px;
  padding:10px 12px;
  background:#fff;
  box-shadow:none; outline:none;
}
.cwl-ea-grid .input-text:focus,
.cwl-ea-grid select:focus,
.cwl-ea-grid textarea:focus{
  border-color:#bbb; box-shadow:none; outline:none;
}

/* Select2 uyumu */
.select2-container--default .select2-selection--single{
  border:1px solid #ddd; border-radius:8px; height:auto; min-height:40px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:40px; padding:0 12px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
  height:40px; right:8px;
}

/* Aksiyonlar */
.cwl-ea-actions{ margin-top:6px; display:flex; gap:8px; }
.cwl-btn{
  display:inline-block; padding:10px 14px; border-radius:10px;
  font-weight:600; font-size:13px; background:#f27a1a; color:#fff; border:0;
  text-decoration:none; cursor:pointer; transition:transform .06s ease, opacity .15s ease;
}
.cwl-btn:hover{ opacity:.92; }
.cwl-btn:active{ transform:translateY(1px); }
.cwl-btn--ghost{ background:#fff; color:#333; border:1px solid #ddd; }
.cwl-btn--sm{ padding:8px 10px; font-size:12px; border-radius:8px; }

/* Form hata/uyarı mesajları (Woo uyarı kutuları içerideyse) */
.woocommerce-NoticeGroup-checkout .woocommerce-error,
.woocommerce-NoticeGroup .woocommerce-error,
.woocommerce-error{
  border-radius:10px; border:1px solid #ffd6d6; background:#fff8f8; color:#9d2020; padding:10px 12px;
}
.woocommerce-message{
  border-radius:10px; border:1px solid #d6f5e7; background:#f7fffb; color:#0c7a4b; padding:10px 12px;
}



















/* =========================================================
   Hesabım > Hesap Detayları (Hesabı Düzenle)
   ========================================================= */
.cwl-edit-account-page{ display:flex; flex-direction:column; gap:12px; }

/* HERO */
.cwl-eacc-hero{ display:flex; align-items:center; justify-content:space-between; gap:12px; }
.cwl-eacc-hero-left{ display:flex; align-items:center; gap:12px; }
.cwl-eacc-hero-icon{ color:#12a150; }
.cwl-eacc-texts .cwl-vo-title{ font-size:20px; font-weight:800; color:#222; }
.cwl-eacc-texts .cwl-vo-sub{ font-size:12px; color:#666; }
.cwl-eacc-hero-right{ display:flex; gap:8px; flex-wrap:wrap; }

/* Kart + Form */
.cwl-eacc-card{ padding:16px; }
.cwl-eacc-form .form-row{ margin:0; }
.cwl-eacc-form label{ font-size:12px; color:#555; margin-bottom:6px; display:block; font-weight:600; }
.cwl-eacc-form .input-text,
.cwl-eacc-form input[type="email"],
.cwl-eacc-form input[type="password"],
.cwl-eacc-form input[type="text"]{
  width:100%; border:1px solid #ddd; border-radius:8px; padding:10px 12px; background:#fff;
}
.cwl-eacc-form .input-text:focus,
.cwl-eacc-form input[type="email"]:focus,
.cwl-eacc-form input[type="password"]:focus,
.cwl-eacc-form input[type="text"]:focus{
  border-color:#bbb; outline:none; box-shadow:none;
}
.cwl-eacc-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:12px;
}
@media (max-width:760px){ .cwl-eacc-grid{ grid-template-columns:1fr; } }
.cwl-help{ display:block; font-size:11px; color:#777; margin-top:4px; }

/* Parola alanı */
.cwl-eacc-fieldset{
  border:1px solid #e8e8e8; border-radius:12px; padding:12px; margin-top:10px; background:#fafafa;
}
.cwl-eacc-fieldset legend{
  padding:0 6px; font-weight:800; font-size:13px; color:#222;
}
.cwl-weaknote{ color:#888; font-size:11px; font-weight:400; }

/* Aksiyonlar */
.cwl-eacc-actions{
  margin-top:10px; display:flex; gap:8px; align-items:center; justify-content:flex-end;
}
.cwl-btn{
  display:inline-block; padding:10px 14px; border-radius:10px;
  font-weight:600; font-size:13px; background:#f27a1a; color:#fff; border:0; text-decoration:none; cursor:pointer;
  transition:transform .06s ease, opacity .15s ease;
}
.cwl-btn:hover{ opacity:.92; }
.cwl-btn:active{ transform:translateY(1px); }
.cwl-btn--ghost{ background:#fff; color:#333; border:1px solid #ddd; }

/* Woo mesaj kutuları uyumu */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info{
  border-radius:10px;
}








/* ödeme sayfa paytr üstü */

/* WooCommerce order_details: clearfix pseudo'larını kapat (grid'i bozmasın) */
.woocommerce ul.order_details::before,
.woocommerce ul.order_details::after,
.woocommerce-page ul.order_details::before,
.woocommerce-page ul.order_details::after{
  content: none !important;
  display: none !important;
}

/* ===== Sipariş Özeti (order_details) + Ödeme iFrame ===== */

/* Kart yüzeyi + grid */
.woocommerce ul.order_details{
  list-style: none;
  margin: 0 0 12px;
  padding: 12px;
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  background: #fff;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
}

@media (max-width:980px){
  .woocommerce ul.order_details{ grid-template-columns: 1fr 1fr; }
}
@media (max-width:640px){
  .woocommerce ul.order_details{ grid-template-columns: 1fr; }
}

/* Öğeler */
.woocommerce ul.order_details > li{
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px;
  border: 1px dashed #eee;
  border-radius: 10px;
  background: #fcfcfc;
  min-height: 64px;
  color: #333;
  font-size: 13px;
}

/* Değer (strong) */
.woocommerce ul.order_details > li strong{
  font-size: 15px;
  font-weight: 800;
  color: #222;
}

/* Toplamı vurgula (turuncu) */
.woocommerce ul.order_details > li.total strong,
.woocommerce ul.order_details > li.total .woocommerce-Price-amount{
  color: #f27a1a;
}

/* Woo uyarı alanı boşluk */
.woocommerce .woocommerce-notices-wrapper{ margin-bottom: 10px; }

/* Ödeme iFrame */
#paytriframe{
  width: 100% !important;
  border: 0;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 12px rgba(0,0,0,.06);
}


aside.cwl-vo-right { display: flex ; gap: 10px; flex-direction: column; }



/* ===== Single Product – Premium ===== */
:root{
  --cwl-bg:#f6f7fb;
  --cwl-card:#ffffff;
  --cwl-txt:#1f2328;
  --cwl-sub:#6b7280;
  --cwl-brand:#f27a1a;
  --cwl-ring:#cde6ff;
  --cwl-ok:#0c7a4b;
  --cwl-blue:#174ea6;
  --cwl-glass:rgba(255,255,255,.75);
}

.cwl-sp-premium{max-width:1250px;margin:0 auto;padding:12px}
.cwl-sp-premium *{box-sizing:border-box}

.cwl-glass{
  background: var(--cwl-glass);
  backdrop-filter: saturate(140%) blur(8px);
  -webkit-backdrop-filter: saturate(140%) blur(8px);
}

.cwl-sp-topbar{
  display:flex; align-items:center; gap:8px; justify-content:space-between; margin-bottom:10px;
}
.cwl-sp-breadcrumbs{opacity:.85}
.woocommerce-breadcrumb{font-size:12px; color:#666;}

.cwl-chip{
  display:inline-flex; align-items:center; gap:6px;
  height:28px; padding:0 10px; border-radius:999px;
  font-size:12px; font-weight:700; letter-spacing:.2px;
  border:1px solid #eee; background:#fff; color:#333;
}
.cwl-chip--sale{ border-color:#ffe2cc; background:#fff7f1; color:#a34700; }
.cwl-chip--featured{ border-color:#dfe9ff; background:#f5f8ff; color:#174ea6; }
.cwl-chip--stock{ border-color:#d6f5e7; background:#f7fffb; color:var(--cwl-ok); }

/* Grid */
.cwl-sp-grid{display:grid; grid-template-columns: minmax(0,1fr) 460px; gap:16px; align-items:start;}
@media(max-width:1060px){ .cwl-sp-grid{ grid-template-columns: 1fr; } }

.cwl-sp-card{
  border:1px solid rgba(0,0,0,.06);
  border-radius:16px;
  background:var(--cwl-card);
  padding:16px;
  box-shadow: 0 6px 28px rgba(17,24,39,.06);
}

/* Sol taraf */
.cwl-sp-gallery{padding:10px}
.cwl-sp-gallery .woocommerce-product-gallery{border-radius:12px; overflow:hidden;}
.cwl-sp-info-row{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:10px; margin-top:12px;}
@media(max-width:720px){ .cwl-sp-info-row{ grid-template-columns: 1fr; } }
.cwl-sp-infocard{padding:12px; border-radius:12px; border:1px dashed rgba(0,0,0,.06);}
.cwl-sp-infotitle{font-weight:800; color:#222;}
.cwl-sp-infosub{font-size:12px; color:#666;}

/* Sağ – Sticky Özet */
.cwl-sticky{ position: sticky; top:16px; }
.cwl-sp-summary{display:flex; flex-direction:column; gap:12px;}
.cwl-sp-title{font-size:26px; font-weight:900; color:#111; margin:0;}

.cwl-sp-ratingrow{display:flex; align-items:center; gap:10px}
.cwl-sp-ratingrow .star-rating{transform:translateY(-1px)}
.cwl-sp-reviews-link{font-size:12px; color:#666; text-decoration:none}
.cwl-sp-reviews-link:hover{text-decoration:underline}

.cwl-sp-priceblock{display:flex; flex-direction:column; gap:8px}
.cwl-sp-price .price{font-size:24px; font-weight:900; color:var(--cwl-brand)}
.cwl-saving{background:#effbf5; border:1px solid #d6f5e7}

.cwl-sp-stockrow{display:flex; gap:8px; align-items:center}

.cwl-sp-excerpt{font-size:14px; color:#444; line-height:1.6}

.cwl-sp-purchase .cart{
  display:flex; gap:10px; align-items:center; flex-wrap:wrap; width:100%;
}
.cwl-sp-purchase .quantity{
  display:flex; align-items:center; height:42px; border:1px solid #ececec; border-radius:999px; overflow:hidden;
}
.cwl-sp-purchase .quantity input.qty{width:44px; height:42px; border:0; text-align:center; font-weight:800; outline:none}
.cwl-sp-qtybtn{appearance:none; border:0; background:none; cursor:pointer; font-size:18px; padding:0 12px;}
.cwl-sp-qtybtn:active{transform:translateY(1px)}
.cwl-sp-purchase .single_add_to_cart_button{
  border-radius:12px; padding:12px 16px; font-weight:800; letter-spacing:.2px;
  background:var(--cwl-brand); color:#fff; border:0; cursor:pointer;
  box-shadow:0 10px 22px rgba(242,122,26,.22);
}
.cwl-sp-purchase .single_add_to_cart_button:hover{opacity:.92}

.cwl-sp-meta{font-size:12px; color:#666; border-top:1px dashed #eee; padding-top:8px}
.cwl-sp-share{border-top:1px dashed #eee; padding-top:8px}

/* Sekmeler – alt çizgili zarif görünüm */
.cwl-sp-tabs{margin-top:18px; padding:0}
.cwl-sp-tabs .woocommerce-tabs{border:0; background:transparent; padding:0}
.cwl-sp-tabs .woocommerce-tabs .tabs{
  display:flex; gap:6px; border-bottom:1px solid #eee; margin:0; padding:0; list-style:none;
}
.cwl-sp-tabs .woocommerce-tabs .tabs li{margin:0}
.cwl-sp-tabs .woocommerce-tabs .tabs li a{
  display:inline-block; padding:10px 12px; text-decoration:none; color:#444; font-weight:600;
  border-bottom:2px solid transparent;
}
.cwl-sp-tabs .woocommerce-tabs .tabs li.active a{
  color:var(--cwl-brand); border-color:var(--cwl-brand);
}
.cwl-sp-tabs .woocommerce-Tabs-panel{padding:14px 2px}

/* Upsell / Related */
.cwl-sp-rows{display:grid; grid-template-columns: 1fr; gap:12px; margin-top:14px}
.cwl-sp-upsells .products,
.cwl-sp-related .products{display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:12px}
@media(max-width:980px){
  .cwl-sp-upsells .products, .cwl-sp-related .products{grid-template-columns: repeat(2, minmax(0,1fr));}
}
@media(max-width:600px){
  .cwl-sp-upsells .products, .cwl-sp-related .products{grid-template-columns: 1fr;}
}

/* Focus & a11y */
.cwl-sp-premium a:focus-visible,
.cwl-sp-premium button:focus-visible,
.cwl-sp-premium .single_add_to_cart_button:focus-visible{
  outline:2px solid var(--cwl-ring); outline-offset:2px;
}

/* Woo number spin kapatma */
.cwl-sp-purchase .quantity input[type="number"]::-webkit-outer-spin-button,
.cwl-sp-purchase .quantity input[type="number"]::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0 }
.cwl-sp-purchase .quantity input[type="number"]{ -moz-appearance:textfield; appearance:textfield }




.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper {    display: grid;    grid-template-columns: repeat(2, minmax(0, 1fr));    gap: 10px;}
.woocommerce-page form .form-row input.input-text,.woocommerce-page form .form-row select { font-size:12px !important;   padding: 10px !important;}
.woocommerce-page form .form-row label { margin-bottom: 2px !important; }
.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last {width: auto !important;}
form.checkout .form-row { margin: 0 !important; }
.has-global-padding {padding: 0 10px;}
#payment { background: none !important; border-radius: 0 !important; padding: 0 !important; border: none !important; }
.woocommerce-checkout #payment ul.payment_methods {    padding: 0 !important;}
.woocommerce-form-coupon-toggle {display:none;}
.cwl-checkout-left { display: grid ; gap: 15px; }