.elementor-11554 .elementor-element.elementor-element-2714b91{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}/* Start custom CSS for shortcode, class: .elementor-element-d0529a3 *//* ===========================
   Woodmart + WooCommerce
   Kart tabanlı (10px padding) tasarım
   Teşekkür + Sepet + Checkout uyumlu
   =========================== */

:root{
  --bb-primary:#1357B3; --bb-accent:#1E78FF; --bb-text:#0A2A4A;
  --bb-muted:#6b7a90; --bb-border:#e7eef5; --bb-card:#fff; --bb-bg:#f6f9fc;
  --bb-success:#23a26d; --bb-danger:#e54848;
}

/* Genel arka plan */
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-order-received{
  background: var(--bb-bg);
}

/* ---------- ORTAK KART STİLİ ---------- */
.bb-card{
  background: var(--bb-card);
  border: 1px solid var(--bb-border);
  border-radius: 14px;
  padding: 10px 12px;
}

/* Başlıklar */
.bb-card h2, .bb-card h3, .bb-card .section-title{
  font-size: 16px; font-weight: 700; color: var(--bb-text); margin: 0 0 12px 0;
}

/* Butonlar */
.woocommerce .button, .woocommerce-button, .checkout-button, .wc-proceed-to-checkout a.checkout-button{
  border-radius: 10px; border: 1px solid transparent;
  background: var(--bb-primary); color: #fff; padding: 10px 14px;
}
.woocommerce .button:hover, .woocommerce-button:hover, .checkout-button:hover{
  background: var(--bb-accent);
}

/* ===========================
   SEPET SAYFASI
   =========================== */

/* Sepet formu ve satırlar */
.woocommerce-cart-form, .cart_totals{
  composes: bb-card;
}
.woocommerce-cart-form{ background: var(--bb-card); border:1px solid var(--bb-border); border-radius:14px; padding:10px 12px; }
.cart_totals{ background: var(--bb-card); border:1px solid var(--bb-border); border-radius:14px; padding:10px 12px; margin-top:14px; }

.shop_table.cart{
  width:100%;
  border-collapse: separate;
  border-spacing: 0;
}
.shop_table.cart th{
  background:#eef5ff; color:var(--bb-text);
  border-bottom:1px solid var(--bb-border);
  padding:10px 12px; font-weight:700;
}
.shop_table.cart td{
  padding:10px 12px; border-bottom:1px solid var(--bb-border); vertical-align: middle;
}
.shop_table.cart tbody tr:nth-child(even) td{ background:#fbfdff; }

/* Ürün adı sütunu */
.shop_table.cart td.product-name{
  color: var(--bb-text);
}
.shop_table.cart td.product-subtotal{
  text-align: right; font-weight: 700;
}

/* Sepet toplamları kart içi tablo */
.cart_totals .shop_table{
  width:100%; border-collapse:separate; border-spacing:0;
}
.cart_totals .shop_table th,
.cart_totals .shop_table td{
  padding:10px 12px; border-top:1px solid var(--bb-border);
}
.cart_totals .order-total td, .cart_totals .order-total th{
  font-weight:800; color:var(--bb-primary);
}

/* ===========================
   CHECKOUT (ÖDEME) – Sipariş Özeti
   =========================== */

.woocommerce-checkout-review-order, /* kapsayıcı */
.woocommerce-checkout-review-order-table{
  background: var(--bb-card); border:1px solid var(--bb-border); border-radius:14px;
}
.woocommerce-checkout-review-order{ padding:10px 12px; }

.woocommerce-checkout-review-order-table{
  width:100%; border-collapse:separate; border-spacing:0; overflow:hidden;
}
.woocommerce-checkout-review-order-table thead th{
  background:#eef5ff; color:var(--bb-text);
  border-bottom:1px solid var(--bb-border);
  padding:10px 12px; font-weight:700;
}
.woocommerce-checkout-review-order-table tbody td{
  padding:10px 12px; border-bottom:1px solid var(--bb-border); vertical-align:middle;
}
.woocommerce-checkout-review-order-table tbody tr:nth-child(even) td{ background:#fbfdff; }

.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td{
  padding:10px 12px; background:#fafcff; border-top:1px solid var(--bb-border);
}
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td{
  font-weight:800; color:var(--bb-primary);
}

/* Ücret/komisyon vurgusu */
.shop_table.cart tr.fee td, .shop_table.cart tr.fee th,
.woocommerce-checkout-review-order-table tr.fee td, .woocommerce-checkout-review-order-table tr.fee th{
  color: var(--bb-danger);
}

/* (İsteğe bağlı) Ürün görsellerini gizle
.shop_table.cart td.product-thumbnail,
.woocommerce-checkout-review-order-table .product-thumbnail{ display:none !important; }
*/

/* ===========================
   MOBİL DÜZENLER
   =========================== */
@media (max-width:640px){

  /* Sepet satırlarını kart tadında tut; başlık gizlenirse bile padding koru */
  .shop_table.cart thead{ display:none; }

  .shop_table.cart tbody tr.cart_item{
    display:grid !important;
    grid-template-columns: 1fr 1fr; /* ürün adı %50 – ara toplam %50 */
    align-items:center; gap:4px; padding:8px 0;
  }

  .shop_table.cart td{
    border:0; padding:8px 0;
  }

  .shop_table.cart td.product-name{ grid-column:1/2; text-align:left; padding-right:8px; }
  .shop_table.cart td.product-subtotal{ grid-column:2/3; text-align:right; font-weight:700; white-space:nowrap; }

  /* Checkout sipariş özeti: mobilde iki sütun davranışı */
  .woocommerce-checkout-review-order-table thead{ display:none; }
  .woocommerce-checkout-review-order-table tbody tr{
    display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:4px; padding:6px 0;
  }
  .woocommerce-checkout-review-order-table tbody td{ border:0; padding:6px 0; }
  .woocommerce-checkout-review-order-table td.product-name{ grid-column:1/2; text-align:left; padding-right:8px; }
  .woocommerce-checkout-review-order-table td.product-total{ grid-column:2/2; text-align:right; font-weight:700; white-space:nowrap; }

  /* Tablolar arasında nefes */
  .woocommerce-cart-form, .cart_totals, .woocommerce-checkout-review-order{ margin-bottom:14px; }
}

/* ===========================
   TEŞEKKÜR (order-received) – daha öncekiyle uyum
   =========================== */
.woocommerce-thankyou-order-received{ composes: bb-card; }
.woocommerce-thankyou-order-received{
  background:var(--bb-card); border:1px solid var(--bb-border); border-radius:14px;
  padding:10px 12px; margin-bottom:12px; color:var(--bb-text); font-weight:600;
}
.woocommerce-thankyou-order-received:before{ content:"✓"; color:var(--bb-success); margin-right:8px; }

.woocommerce-order-overview{
  background:var(--bb-card); border:1px solid var(--bb-border); border-radius:14px;
  padding:10px; margin-bottom:16px; display:grid; gap:10px; grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
}
.woocommerce-order-overview li{
  list-style:none; margin:0; padding:10px; background:#fff; border:1px dashed var(--bb-border); border-radius:10px;
}
.woocommerce-order-details{ background:var(--bb-card); border:1px solid var(--bb-border); border-radius:14px; padding:10px 12px; margin-bottom:18px; }
.woocommerce-order-details__title{ margin:0 0 12px 0; color:var(--bb-text); font-weight:700; }
.woocommerce-table--order-details{ width:100%; border-collapse:separate; border-spacing:0; }
.woocommerce-table--order-details thead th{ background:#eef5ff; color:var(--bb-text); border-bottom:1px solid var(--bb-border); padding:10px 12px; font-weight:700; }
.woocommerce-table--order-details tbody td{ padding:10px 12px; border-bottom:1px solid var(--bb-border); vertical-align:middle; }
.woocommerce-table--order-details tbody tr:nth-child(even) td{ background:#fbfdff; }
.woocommerce-table--order-details tfoot th, .woocommerce-table--order-details tfoot td{ padding:10px 12px; background:#fafcff; border-top:1px solid var(--bb-border); }
.woocommerce-table--order-details tfoot .order-total th, .woocommerce-table--order-details tfoot .order-total td{ font-weight:800; color:var(--bb-primary); }
.woocommerce-customer-details{ background:var(--bb-card); border:1px solid var(--bb-border); border-radius:14px; padding:12px; }/* End custom CSS */