/* ONESSO — Cart, Checkout & Account premium pages */

body.onesso-wc-page {
  background: var(--onesso-white);
}

body.onesso-wc-page .site-header,
body.onesso-wc-page:not(.home) .site-header {
  position: relative;
  background: #fff !important;
  border-bottom: 1px solid #ececec;
}

body.onesso-wc-page .site-header .newHeaderNavUl a,
body.onesso-wc-page .site-header .onesso-nav-list a,
body.onesso-wc-page .site-header .header-actions a,
body.onesso-wc-page .site-header .header-actions button {
  color: #121212 !important;
  filter: none;
}

@media (min-width: 992px) {
  body.onesso-wc-page .onesso-premium-cart-badge {
    display: none !important;
  }

  body.onesso-wc-page .menu-toggle {
    display: none !important;
  }

  body.onesso-wc-page .newHeaderNav {
    display: block !important;
  }

  body.onesso-wc-page .header-actions.is-premium-pills {
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: 100%;
  }
}

@media (max-width: 991px) {
  body.onesso-wc-page .header-inner {
    padding: 10px 0;
    gap: 8px;
  }

  body.onesso-wc-page .header-center-stack {
    justify-self: start;
    min-width: 0;
  }

  body.onesso-wc-page .header-logo img.header-logo-img {
    height: 40px;
    max-width: 130px;
  }

  body.onesso-wc-page .header-actions.is-premium-pills {
    gap: 6px;
    flex-shrink: 0;
  }

  body.onesso-wc-page .premium-header-pill .onesso-premium-cart-label,
  body.onesso-wc-page .premium-header-pill .premium-header-pill-label {
    display: none;
  }

  body.onesso-wc-page .premium-header-pill {
    padding: 8px 10px;
    position: relative;
  }

  body.onesso-wc-page .onesso-premium-cart-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 999px;
    background: var(--onesso-green);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
  }

  body.onesso-wc-page .onesso-premium-cart-badge[hidden] {
    display: none;
  }
}

/* Trust bar */
.onesso-wc-trust-bar {
  background: var(--onesso-white);
  border-bottom: 1px solid var(--onesso-border);
}

.onesso-wc-trust-inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding: 16px 0;
}

.onesso-wc-trust-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 16px;
  background: var(--onesso-bg-warm);
  border: 1px solid var(--onesso-border-light);
  border-radius: 4px;
  text-align: center;
}

.onesso-wc-trust-item strong {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--onesso-text);
}

.onesso-wc-trust-item span {
  font-size: 12px;
  color: var(--onesso-text-muted);
}

.onesso-wc-side-note {
  margin: 0 0 16px;
  padding: 12px 14px;
  background: var(--onesso-bg-warm);
  border-left: 3px solid var(--onesso-green);
  font-size: 12px;
  line-height: 1.5;
  color: var(--onesso-text-secondary);
}

/* Hero band */
.onesso-wc-hero {
  background: linear-gradient(180deg, var(--onesso-bg-warm-2) 0%, var(--onesso-bg-warm) 100%);
  border-bottom: 1px solid var(--onesso-border);
  padding: 28px 0 32px;
}

.onesso-wc-hero-inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.onesso-wc-breadcrumb {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--onesso-text-muted);
}

.onesso-wc-breadcrumb a {
  color: var(--onesso-text-secondary);
}

.onesso-wc-breadcrumb a:hover {
  color: var(--onesso-text);
}

.onesso-wc-breadcrumb .sep {
  margin: 0 8px;
  opacity: 0.5;
}

.onesso-wc-hero-copy h1 {
  margin: 0 0 8px;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--onesso-text);
}

.onesso-wc-hero-copy p {
  margin: 0;
  max-width: 560px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--onesso-text-muted);
}

/* Checkout steps */
.onesso-wc-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
}

.onesso-wc-step {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border: 1px solid rgba(18, 18, 18, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.55);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--onesso-text-muted);
}

.onesso-wc-step a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: inherit;
}

.onesso-wc-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(18, 18, 18, 0.08);
  font-size: 11px;
  font-weight: 700;
}

.onesso-wc-step.is-active {
  border-color: var(--onesso-green);
  background: var(--onesso-white);
  color: var(--onesso-text);
  box-shadow: var(--onesso-shadow-soft);
}

.onesso-wc-step.is-active .onesso-wc-step-num {
  background: var(--onesso-green);
  color: var(--onesso-white);
}

.onesso-wc-step.is-done {
  color: var(--onesso-text-secondary);
}

.onesso-wc-step.is-done .onesso-wc-step-num {
  background: #c8956d;
  color: var(--onesso-white);
}

/* Main content shell */
.onesso-wc-body {
  padding: 40px 0 72px;
}

.onesso-wc-content > .woocommerce {
  width: 100%;
  clear: both;
}

/* Override WooCommerce float-based layout (breaks our grid/flex) */
.onesso-wc-shell .woocommerce-cart-form,
.onesso-wc-shell .cart-collaterals,
.onesso-wc-shell .cart_totals,
.onesso-wc-shell .cross-sells,
.onesso-wc-shell #customer_details,
.onesso-wc-shell #order_review,
.onesso-wc-shell #order_review_heading,
.onesso-wc-shell .woocommerce-MyAccount-navigation,
.onesso-wc-shell .woocommerce-MyAccount-content,
.onesso-wc-shell .col2-set,
.onesso-wc-shell .col2-set .col-1,
.onesso-wc-shell .col2-set .col-2 {
  float: none !important;
  clear: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.onesso-wc-shell .cart_totals table.shop_table,
.onesso-wc-shell #order_review table.shop_table {
  border: none !important;
  margin: 0 !important;
}

.onesso-wc-shell .woocommerce-info,
.onesso-wc-shell .woocommerce-message,
.onesso-wc-shell .woocommerce-error {
  display: block;
}

.onesso-wc-shell .woocommerce-info::before,
.onesso-wc-shell .woocommerce-message::before,
.onesso-wc-shell .woocommerce-error::before {
  display: none !important;
  content: none !important;
}

.onesso-wc-shell .woocommerce-form-coupon-toggle .woocommerce-info {
  padding-left: 18px !important;
}

/* Shared cards */
.onesso-wc-shell .onesso-wc-card,
.onesso-wc-shell .woocommerce-cart-form,
.onesso-wc-shell .cart_totals,
.onesso-wc-shell #customer_details,
.onesso-wc-shell #order_review,
.onesso-wc-shell .woocommerce-MyAccount-navigation,
.onesso-wc-shell .woocommerce-MyAccount-content {
  background: var(--onesso-white);
  border: 1px solid var(--onesso-border);
  box-shadow: var(--onesso-shadow-soft);
}

.onesso-wc-shell .woocommerce-cart-form,
.onesso-wc-shell #customer_details,
.onesso-wc-shell .woocommerce-MyAccount-navigation,
.onesso-wc-shell .woocommerce-MyAccount-content {
  padding: 28px;
}

.onesso-wc-shell .cart_totals,
.onesso-wc-shell #order_review {
  padding: 24px 28px 28px;
}

/* Messages */
.onesso-wc-shell .woocommerce-message,
.onesso-wc-shell .woocommerce-info,
.onesso-wc-shell .woocommerce-error {
  border: 1px solid var(--onesso-border);
  border-left: 3px solid var(--onesso-green) !important;
  border-radius: 2px;
  background: var(--onesso-bg-warm) !important;
  padding: 14px 18px;
  margin: 0 0 24px;
  font-size: 13px;
}

.onesso-wc-shell .woocommerce-error {
  border-left-color: #b42318 !important;
  background: #fff5f5 !important;
}

/* Buttons */
.onesso-wc-shell .button,
.onesso-wc-shell button.button,
.onesso-wc-shell a.button,
.onesso-wc-shell input.button,
.onesso-wc-shell #place_order {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 28px !important;
  font-family: var(--onesso-font);
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  border-radius: 999px !important;
  transition: background 0.2s var(--onesso-ease), border-color 0.2s var(--onesso-ease), transform 0.15s ease;
}

.onesso-wc-shell .checkout-button,
.onesso-wc-shell #place_order,
.onesso-wc-shell .woocommerce-MyAccount-content .button {
  background: var(--onesso-green) !important;
  border-color: var(--onesso-green) !important;
  color: var(--onesso-white) !important;
}

.onesso-wc-shell .checkout-button:hover,
.onesso-wc-shell #place_order:hover,
.onesso-wc-shell .woocommerce-MyAccount-content .button:hover {
  background: var(--onesso-green-mid) !important;
  border-color: var(--onesso-green-mid) !important;
}

.onesso-wc-shell .coupon .button,
.onesso-wc-shell .woocommerce-cart-form .actions .button {
  background: var(--onesso-text) !important;
  border-color: var(--onesso-text) !important;
  color: var(--onesso-white) !important;
}

.onesso-wc-shell .coupon .button:hover,
.onesso-wc-shell .woocommerce-cart-form .actions .button:hover {
  background: var(--onesso-text-secondary) !important;
}

/* Tables */
.onesso-wc-shell table.shop_table {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
  font-size: 14px;
}

.onesso-wc-shell table.shop_table thead th {
  padding: 0 12px 14px;
  border-bottom: 1px solid var(--onesso-border);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--onesso-text-muted);
}

.onesso-wc-shell table.shop_table tbody td {
  padding: 20px 12px;
  border-bottom: 1px solid var(--onesso-border-light);
  vertical-align: middle;
}

.onesso-wc-shell table.shop_table .product-thumbnail img {
  width: 88px;
  border-radius: 4px;
  border: 1px solid var(--onesso-border-light);
}

.onesso-wc-shell table.shop_table .product-name a {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--onesso-text);
}

.onesso-wc-shell table.shop_table .product-remove a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 1px solid var(--onesso-border);
  border-radius: 50%;
  color: var(--onesso-text-muted) !important;
  font-size: 18px;
  line-height: 1;
}

.onesso-wc-shell table.shop_table .product-remove a:hover {
  border-color: #b42318;
  color: #b42318 !important;
}

.onesso-wc-shell .product-quantity .quantity {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--onesso-border);
  border-radius: 999px;
  overflow: hidden;
}

.onesso-wc-shell .quantity .qty {
  width: 52px;
  padding: 10px 6px;
  border: none;
  text-align: center;
  font-size: 14px;
  background: transparent;
}

/* Cart layout */
.onesso-wc-content--cart > .woocommerce {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 32px 48px;
}

.onesso-wc-content--cart .woocommerce-cart-form {
  flex: 1 1 520px;
  min-width: 0;
  width: auto !important;
}

.onesso-wc-content--cart .cart-collaterals {
  flex: 0 0 380px;
  width: 380px !important;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.onesso-wc-content--cart .cart_totals {
  width: 100% !important;
  position: sticky;
  top: 24px;
  box-sizing: border-box;
}

.onesso-wc-content--cart .cart-collaterals .cross-sells {
  width: 100% !important;
  margin-top: 8px;
  padding-top: 24px;
  border-top: 1px solid var(--onesso-border);
}

@media (min-width: 992px) {
  .onesso-wc-content--cart > .woocommerce {
    position: relative;
    padding-bottom: 80px;
  }

  .onesso-wc-content--cart .cart-collaterals .cross-sells {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 8px);
    margin-top: 0;
  }
}

.onesso-wc-shell .cart_totals h2,
.onesso-wc-shell #order_review_heading,
.onesso-wc-shell .woocommerce-billing-fields h3,
.onesso-wc-shell .woocommerce-additional-fields h3,
.onesso-wc-shell .woocommerce-MyAccount-content h2,
.onesso-wc-shell .woocommerce-MyAccount-content h3 {
  margin: 0 0 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--onesso-border);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--onesso-text);
}

.onesso-wc-shell .cart_totals table.shop_table {
  width: 100%;
  table-layout: auto;
}

/* WC'nin küçük-ekran "data-title" etiketini toplamlar/özet tablolarında gizle
   (th etiketiyle çakışıp "Ara Toplam … Ara Toplam:" çift görünmesini önler). */
.onesso-wc-shell .cart_totals table td::before,
.onesso-wc-shell .cart_totals table th::before,
.onesso-wc-shell #order_review table td::before,
.onesso-wc-shell #order_review table th::before {
  content: none !important;
  display: none !important;
}

/* "(isteğe bağlı)" etiketlerini gizle. Zorunlu alanlar etikette * ile
   işaretli; opsiyonel alanlar işaretsiz kalır (daha temiz görünüm). */
.onesso-wc-shell .optional {
  display: none !important;
}

.onesso-wc-shell .cart_totals table.shop_table tr {
  display: table-row !important;
}

.onesso-wc-shell .cart_totals table.shop_table th,
.onesso-wc-shell .cart_totals table.shop_table td {
  display: table-cell !important;
  padding: 10px 0;
  border-bottom: 1px dashed var(--onesso-border-light);
  vertical-align: middle;
}

.onesso-wc-shell .cart_totals table.shop_table th {
  text-align: left;
  font-weight: 500;
  color: var(--onesso-text-secondary);
  padding-right: 16px;
  width: auto;
  white-space: nowrap;
}

.onesso-wc-shell .cart_totals table.shop_table td {
  text-align: right;
  font-weight: 600;
  white-space: nowrap;
  width: 40%;
}

.onesso-wc-shell .cart_totals .order-total td,
.onesso-wc-shell .cart_totals .order-total th {
  padding-top: 16px;
  border-bottom: none;
  font-size: 16px;
  font-weight: 700;
  color: var(--onesso-green);
}

.onesso-wc-shell .wc-proceed-to-checkout {
  margin-top: 20px;
}

.onesso-wc-shell .wc-proceed-to-checkout .checkout-button {
  width: 100%;
}

.onesso-wc-shell .coupon {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--onesso-border-light);
}

.onesso-wc-shell .coupon label {
  width: 100%;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--onesso-text-muted);
}

.onesso-wc-shell .coupon .input-text {
  flex: 1 1 200px;
  min-height: 46px;
  padding: 12px 16px;
  border: 1px solid var(--onesso-border);
  border-radius: 999px;
  font-family: var(--onesso-font);
  font-size: 13px;
}

.onesso-wc-shell .woocommerce-cart-form .actions {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--onesso-border-light);
  text-align: right;
}

.onesso-wc-shell .woocommerce-cart-form .actions .button:disabled,
.onesso-wc-shell .woocommerce-cart-form .actions .button[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
}

.onesso-wc-shell .cart-collaterals .cross-sells > h2 {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 20px;
}

.onesso-wc-shell .cart-collaterals .cross-sells ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Empty cart */
.onesso-wc-shell .wc-empty-cart-message {
  grid-column: 1 / -1;
  text-align: center;
  padding: 64px 24px;
  background: var(--onesso-bg-warm);
  border: 1px dashed var(--onesso-border);
}

.onesso-wc-shell .wc-empty-cart-message::before {
  content: '';
  display: block;
  width: 64px;
  height: 64px;
  margin: 0 auto 20px;
  border: 1px solid var(--onesso-border);
  border-radius: 50%;
  background: var(--onesso-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23143328' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath d='M6 6h15l-1.5 9h-12L6 6zm0 0L5 3H2'/%3E%3Ccircle cx='9' cy='20' r='1' fill='%23143328'/%3E%3Ccircle cx='18' cy='20' r='1' fill='%23143328'/%3E%3C/svg%3E") center / 28px no-repeat;
}

.onesso-wc-shell .return-to-shop {
  margin-top: 24px;
  text-align: center;
  grid-column: 1 / -1;
}

.onesso-wc-shell .return-to-shop .button {
  background: var(--onesso-green) !important;
  border-color: var(--onesso-green) !important;
}

/* Checkout layout */
.onesso-wc-content--checkout .woocommerce form.checkout,
.onesso-wc-content--thankyou .woocommerce form.checkout {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 24px 48px;
  width: 100%;
}

.onesso-wc-content--checkout .woocommerce form.checkout .woocommerce-NoticeGroup,
.onesso-wc-content--checkout .woocommerce form.checkout > .woocommerce-error,
.onesso-wc-content--checkout .woocommerce form.checkout > .woocommerce-message,
.onesso-wc-content--checkout .woocommerce form.checkout > .woocommerce-info,
.onesso-wc-content--checkout .woocommerce form.checkout .woocommerce-form-coupon-toggle,
.onesso-wc-content--checkout .woocommerce form.checkout .checkout_coupon {
  flex: 0 0 100%;
  width: 100% !important;
}

.onesso-wc-content--checkout .woocommerce form.checkout .woocommerce-form-coupon-toggle {
  margin: 0;
}

.onesso-wc-content--checkout .woocommerce form.checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  margin: 0;
  padding: 14px 18px;
  border-radius: 4px;
}

.onesso-wc-content--checkout .woocommerce form.checkout .woocommerce-form-coupon-toggle a {
  color: var(--onesso-green);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.onesso-wc-content--checkout .woocommerce form.checkout .checkout_coupon {
  padding: 20px 24px;
  background: var(--onesso-bg-warm);
  border: 1px solid var(--onesso-border);
  border-radius: 4px;
  box-sizing: border-box;
}

.onesso-wc-content--checkout #customer_details,
.onesso-wc-content--thankyou #customer_details {
  flex: 1 1 520px;
  min-width: 0;
  width: auto !important;
}

.onesso-wc-content--checkout #order_review_heading,
.onesso-wc-content--thankyou #order_review_heading {
  display: none;
}

.onesso-wc-content--checkout #order_review,
.onesso-wc-content--thankyou #order_review {
  flex: 0 0 380px;
  width: 380px !important;
  max-width: 100%;
  position: sticky;
  top: 24px;
  box-sizing: border-box;
}

.onesso-wc-content--checkout #order_review::before,
.onesso-wc-content--thankyou #order_review::before {
  content: 'Sipariş Özeti';
  display: block;
  margin: 0 0 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--onesso-border);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--onesso-text);
}

.onesso-wc-shell .woocommerce-billing-fields__field-wrapper,
.onesso-wc-shell .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 16px;
}

.onesso-wc-shell .woocommerce-billing-fields__field-wrapper .form-row-wide,
.onesso-wc-shell .woocommerce-shipping-fields__field-wrapper .form-row-wide,
.onesso-wc-shell .woocommerce-billing-fields__field-wrapper #billing_country_field,
.onesso-wc-shell .woocommerce-billing-fields__field-wrapper #billing_address_1_field,
.onesso-wc-shell .woocommerce-billing-fields__field-wrapper #billing_address_2_field,
.onesso-wc-shell .woocommerce-billing-fields__field-wrapper #billing_state_field,
.onesso-wc-shell .woocommerce-billing-fields__field-wrapper #shipping_country_field,
.onesso-wc-shell .woocommerce-billing-fields__field-wrapper #shipping_address_1_field,
.onesso-wc-shell .woocommerce-billing-fields__field-wrapper #shipping_address_2_field,
.onesso-wc-shell .woocommerce-billing-fields__field-wrapper #shipping_state_field {
  grid-column: 1 / -1;
}

.onesso-wc-shell .woocommerce-additional-fields {
  margin-top: 8px;
  padding-top: 24px;
  border-top: 1px solid var(--onesso-border-light);
}

.onesso-wc-shell .col2-set {
  display: grid;
  gap: 24px;
}

.onesso-wc-shell .col2-set .col-1,
.onesso-wc-shell .col2-set .col-2 {
  width: 100%;
  float: none;
}

/* Form fields */
.onesso-wc-shell .form-row {
  margin-bottom: 16px;
}

.onesso-wc-shell .form-row label {
  display: block;
  margin-bottom: 6px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--onesso-text-secondary);
}

.onesso-wc-shell .form-row input.input-text,
.onesso-wc-shell .form-row textarea,
.onesso-wc-shell .form-row select,
.onesso-wc-shell .select2-container .select2-selection--single {
  width: 100%;
  min-height: 46px;
  padding: 12px 16px;
  border: 1px solid var(--onesso-border);
  border-radius: 4px;
  font-family: var(--onesso-font);
  font-size: 14px;
  color: var(--onesso-text);
  background: var(--onesso-white);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.onesso-wc-shell .form-row input.input-text:focus,
.onesso-wc-shell .form-row textarea:focus,
.onesso-wc-shell .form-row select:focus {
  outline: none;
  border-color: var(--onesso-green);
  box-shadow: 0 0 0 3px rgba(20, 51, 40, 0.08);
}

.onesso-wc-shell .select2-container .select2-selection--single {
  height: auto;
  display: flex;
  align-items: center;
}

.onesso-wc-shell #payment {
  background: var(--onesso-bg-warm);
  border: 1px solid var(--onesso-border);
  border-radius: 4px;
  padding: 16px;
  margin-top: 20px;
}

.onesso-wc-shell #payment ul.payment_methods {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
}

.onesso-wc-shell #payment ul.payment_methods li {
  padding: 10px 0;
  border-bottom: 1px solid var(--onesso-border-light);
}

.onesso-wc-shell #payment div.form-row.place-order {
  margin: 0;
  padding-top: 8px;
}

.onesso-wc-shell #place_order {
  width: 100%;
}

/* Account layout (sadece giriş yapılmış: menü + içerik 2 kolon) */
body:not(.onesso-account-auth) .onesso-wc-content--account > .woocommerce {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 32px;
  width: 100%;
}

/* Logged-out giriş/üyelik: form tek blok, ortalı ve geniş kalsın */
body.onesso-account-auth .onesso-wc-content--account > .woocommerce {
  display: block;
  width: 100%;
}

.onesso-wc-content--account .woocommerce-MyAccount-navigation {
  flex: 0 0 260px;
  width: 260px !important;
  max-width: 100%;
  box-sizing: border-box;
}

.onesso-wc-content--account .woocommerce-MyAccount-content {
  flex: 1 1 0;
  min-width: 0;
  width: auto !important;
  box-sizing: border-box;
}

.onesso-wc-shell .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.onesso-wc-shell .woocommerce-MyAccount-navigation li {
  margin: 0;
  border-bottom: 1px solid var(--onesso-border-light);
}

.onesso-wc-shell .woocommerce-MyAccount-navigation li:last-child {
  border-bottom: none;
}

.onesso-wc-shell .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 14px 4px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--onesso-text-secondary);
  transition: color 0.2s ease, padding-left 0.2s ease;
}

.onesso-wc-shell .woocommerce-MyAccount-navigation li.is-active a,
.onesso-wc-shell .woocommerce-MyAccount-navigation a:hover {
  color: var(--onesso-green);
  padding-left: 8px;
}

.onesso-wc-shell .woocommerce-MyAccount-navigation li.is-active a {
  border-left: 3px solid var(--onesso-green);
  padding-left: 12px;
}

.onesso-wc-shell .onesso-wc-dashboard-intro {
  margin-bottom: 24px;
  padding: 16px 18px;
  background: var(--onesso-bg-warm);
  border-left: 3px solid #c8956d;
}

.onesso-wc-shell .onesso-wc-dashboard-intro p {
  margin: 0;
  font-size: 14px;
  color: var(--onesso-text-secondary);
}

.onesso-wc-shell .woocommerce-orders-table,
.onesso-wc-shell .shop_table.order_details {
  border: 1px solid var(--onesso-border);
}

.onesso-wc-shell .woocommerce-orders-table th,
.onesso-wc-shell .woocommerce-orders-table td {
  padding: 14px 12px;
  border-bottom: 1px solid var(--onesso-border-light);
}

.onesso-wc-shell .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button {
  padding: 8px 16px !important;
  min-height: 36px;
  font-size: 9px !important;
}

.onesso-wc-shell .woocommerce-Address {
  padding: 20px;
  margin-bottom: 16px;
  background: var(--onesso-bg-warm);
  border: 1px solid var(--onesso-border);
}

.onesso-wc-shell .woocommerce-Address-title .edit {
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--onesso-green);
}

/* ===== Login / Register — Onesso auth (ortalanmis, sekmeli) ===== */

body.onesso-account-auth .onesso-wc-hero {
  display: none;
}
body.onesso-account-auth .onesso-wc-body {
  padding-top: 48px;
  padding-bottom: 72px;
}

.onesso-auth {
  max-width: 760px;
  margin: 0 auto;
}
.onesso-auth-main {
  width: 100%;
}

/* Sekmeler — alt cizgi */
.onesso-account-tabs {
  display: flex;
  gap: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--onesso-border);
  border-radius: 0;
  overflow: visible;
}
.onesso-account-tab {
  flex: 1;
  padding: 14px 16px 16px;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  color: var(--onesso-text-muted);
  background: transparent;
  border-bottom: 3px solid transparent;
  margin-bottom: -1px;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.onesso-account-tab.is-active {
  color: var(--onesso-green);
  background: transparent;
  border-bottom-color: var(--onesso-green);
}

/* Form konteyneri */
.onesso-wc-shell #customer_login.col2-set,
.onesso-auth-forms {
  display: block;
  max-width: none;
  margin: 0;
}
.onesso-auth-col {
  width: 100%;
  float: none;
}
.onesso-auth-forms form {
  margin: 0;
}
body.onesso-wc-page:not(.onesso-account-register) .onesso-auth-forms .u-column2 {
  display: none;
}
body.onesso-wc-page.onesso-account-register .onesso-auth-forms .u-column1 {
  display: none;
}

/* Alanlari tutan kart */
.onesso-auth-card {
  margin: 22px 0 0;
  padding: 30px 30px 32px;
  background: #f7f4ed;
  border-radius: 14px;
}

/* Giris formu az alanli oldugu icin biraz daha ferah */
.onesso-auth-forms .u-column1 .onesso-auth-card {
  padding: 38px 32px;
}

.onesso-auth-forms .form-row {
  margin: 0 0 16px;
  padding: 0;
}
.onesso-auth-forms .form-row:last-child {
  margin-bottom: 0;
}
.onesso-auth-forms .screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* Girdiler */
.onesso-auth-forms input[type="text"],
.onesso-auth-forms input[type="email"],
.onesso-auth-forms input[type="tel"],
.onesso-auth-forms input[type="password"] {
  width: 100%;
  padding: 18px 18px;
  font-size: 15px;
  color: var(--onesso-text);
  background: var(--onesso-white);
  border: 1px solid #ececec;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(18, 18, 18, 0.04);
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.onesso-auth-forms input::placeholder {
  color: #9a958c;
  opacity: 1;
}
.onesso-auth-forms input:focus {
  outline: none;
  border-color: var(--onesso-green);
  box-shadow: 0 0 0 3px rgba(20, 51, 40, 0.10);
}

/* Sifre + goz */
.onesso-auth-pass {
  position: relative;
  display: block;
}
.onesso-auth-pass input {
  padding-right: 52px;
}
.onesso-auth-eye {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: none;
  background: transparent;
  color: #6f6a60;
  border-radius: 8px;
  cursor: pointer;
  transition: color 0.15s ease, background 0.15s ease;
}
.onesso-auth-eye:hover {
  color: var(--onesso-green);
  background: rgba(0, 0, 0, 0.04);
}
.onesso-auth-eye.is-on {
  color: var(--onesso-green);
}
.onesso-auth-eye svg {
  width: 20px;
  height: 20px;
}

/* Telefon */
.onesso-auth-phone {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px 0 12px;
  background: var(--onesso-white);
  border: 1px solid #ececec;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(18, 18, 18, 0.04);
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.onesso-auth-phone:focus-within {
  border-color: var(--onesso-green);
  box-shadow: 0 0 0 3px rgba(20, 51, 40, 0.10);
}
.onesso-auth-flagimg {
  flex: none;
  width: 24px;
  height: 16px;
  border-radius: 3px;
}
.onesso-auth-cc {
  font-size: 15px;
  color: var(--onesso-text);
  white-space: nowrap;
}
.onesso-auth-phone input[type="tel"] {
  flex: 1;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 18px 0 !important;
}

/* Onay kutulari */
.onesso-auth-consents {
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.onesso-auth-consents label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--onesso-text-secondary);
  cursor: pointer;
}
.onesso-auth-consents input[type="checkbox"] {
  flex: none;
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  accent-color: var(--onesso-green);
}
.onesso-auth-consents a {
  color: #3f6394;
  text-decoration: none;
}
.onesso-auth-consents a:hover {
  text-decoration: underline;
}

/* Gonder butonu (kart disinda) */
.onesso-auth-actions {
  margin: 18px 0 0 !important;
  padding: 0;
}
.onesso-auth-forms .onesso-auth-submit {
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 18px 24px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: none;
  color: #fff !important;
  background: var(--onesso-green) !important;
  border: none !important;
  border-radius: 8px !important;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease !important;
}
.onesso-auth-forms .onesso-auth-submit:hover {
  background: var(--onesso-green-dark) !important;
  transform: translateY(-1px);
  box-shadow: 0 12px 26px -12px rgba(20, 51, 40, 0.6);
}

/* Sifremi unuttum */
.onesso-auth-lostrow {
  margin: 12px 0 0;
  text-align: right;
}
.onesso-auth-lost {
  font-size: 13px;
  font-weight: 600;
  color: #3f6394;
  text-decoration: none;
}
.onesso-auth-lost:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 600px) {
  .onesso-auth {
    max-width: 100%;
  }
  .onesso-auth-card {
    padding: 18px;
  }
  .onesso-account-tab {
    font-size: 14px;
  }
}

.onesso-wc-shell .woocommerce-privacy-policy-text {
  margin-top: 16px;
  font-size: 12px;
  color: var(--onesso-text-muted);
  line-height: 1.6;
}

/* Siparişiniz Alındı — onay sayfası */
.onesso-wc-hero--thankyou {
  background: linear-gradient(180deg, rgba(20, 51, 40, 0.08) 0%, var(--onesso-bg-warm) 100%);
}

.onesso-wc-content--thankyou > .woocommerce {
  max-width: 680px;
  margin: 0 auto;
}

.onesso-wc-shell .onesso-order-received,
.onesso-wc-shell .woocommerce-order.onesso-order-received {
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

.onesso-order-received__card {
  padding: 40px 36px;
  background: var(--onesso-white);
  border: 1px solid var(--onesso-border);
  border-radius: 4px;
  box-shadow: var(--onesso-shadow-soft);
  text-align: center;
}

.onesso-order-received__card--error {
  background: #fff5f5;
  border-color: #fecdca;
}

.onesso-order-received__head {
  margin-bottom: 28px;
}

.onesso-order-received__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: rgba(20, 51, 40, 0.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' stroke='%23143328' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 32px no-repeat;
}

.onesso-order-received__lead {
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--onesso-text);
}

.onesso-order-received__order-no {
  margin: 0 0 8px;
  font-size: 15px;
  color: var(--onesso-text-secondary);
}

.onesso-order-received__order-no strong {
  color: var(--onesso-green);
  font-weight: 700;
}

.onesso-order-received__email-note {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: var(--onesso-text-muted);
}

.onesso-order-received__meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-bottom: 28px;
  background: var(--onesso-border-light);
  border: 1px solid var(--onesso-border-light);
  border-radius: 4px;
  overflow: hidden;
}

.onesso-order-received__meta-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px 12px;
  background: var(--onesso-bg-warm);
  text-align: center;
}

.onesso-order-received__meta-item span {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--onesso-text-muted);
}

.onesso-order-received__meta-item strong {
  font-size: 13px;
  font-weight: 600;
  color: var(--onesso-text);
  word-break: break-word;
}

.onesso-order-received__meta-item--total strong {
  font-size: 15px;
  color: var(--onesso-green);
}

.onesso-order-received__section {
  margin-bottom: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--onesso-border-light);
  text-align: left;
}

.onesso-order-received__section h2 {
  margin: 0 0 14px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--onesso-text-muted);
}

.onesso-order-received__items {
  list-style: none;
  margin: 0;
  padding: 0;
}

.onesso-order-received__items li {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px dashed var(--onesso-border-light);
  font-size: 14px;
}

.onesso-order-received__items li:last-child {
  border-bottom: none;
}

.onesso-order-received__item-name {
  color: var(--onesso-text);
  font-weight: 500;
}

.onesso-order-received__item-name em {
  display: block;
  margin-top: 2px;
  font-style: normal;
  font-size: 12px;
  color: var(--onesso-text-muted);
}

.onesso-order-received__item-total {
  font-weight: 600;
  white-space: nowrap;
  color: var(--onesso-text);
}

.onesso-order-received__section address {
  margin: 0;
  padding: 16px 18px;
  background: var(--onesso-bg-warm);
  border: 1px solid var(--onesso-border-light);
  border-radius: 4px;
  font-style: normal;
  font-size: 13px;
  line-height: 1.7;
  color: var(--onesso-text-secondary);
}

.onesso-order-received__card .wc-bacs-bank-details,
.onesso-order-received__card .woocommerce-bacs-bank-details {
  margin: 0 0 24px;
  padding: 20px;
  background: var(--onesso-bg-warm);
  border: 1px solid var(--onesso-border);
  border-left: 4px solid var(--onesso-green);
  border-radius: 4px;
  text-align: left;
}

.onesso-order-received__card .wc-bacs-bank-details h2,
.onesso-order-received__card .woocommerce-bacs-bank-details h3 {
  margin: 0 0 10px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.onesso-order-received__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  padding-top: 8px;
}

.onesso-wc-shell .onesso-order-received__actions a.button.onesso-order-received__btn-primary,
.onesso-wc-content--thankyou .onesso-order-received__actions a.button.onesso-order-received__btn-primary {
  background: var(--onesso-green) !important;
  border-color: var(--onesso-green) !important;
  color: var(--onesso-white) !important;
}

.onesso-wc-shell .onesso-order-received__actions a.button.onesso-order-received__btn-primary:hover,
.onesso-wc-content--thankyou .onesso-order-received__actions a.button.onesso-order-received__btn-primary:hover {
  background: var(--onesso-green-mid) !important;
  border-color: var(--onesso-green-mid) !important;
  color: var(--onesso-white) !important;
}

.onesso-wc-shell .onesso-order-received__actions a.button.onesso-order-received__btn-secondary,
.onesso-wc-content--thankyou .onesso-order-received__actions a.button.onesso-order-received__btn-secondary {
  background: var(--onesso-white) !important;
  border-color: var(--onesso-border) !important;
  color: var(--onesso-text) !important;
}

.onesso-wc-shell .onesso-order-received__actions a.button.onesso-order-received__btn-secondary:hover,
.onesso-wc-content--thankyou .onesso-order-received__actions a.button.onesso-order-received__btn-secondary:hover {
  background: var(--onesso-bg-warm) !important;
  border-color: var(--onesso-green) !important;
  color: var(--onesso-green) !important;
}

.onesso-wc-content--thankyou .woocommerce-info,
.onesso-wc-content--thankyou .woocommerce-message,
.onesso-wc-content--thankyou .woocommerce-error {
  max-width: 680px;
  margin: 0 auto 20px;
  padding: 14px 18px;
  border-radius: 4px;
  font-size: 13px;
  line-height: 1.6;
}

.onesso-wc-content--thankyou .woocommerce-form-login {
  max-width: 480px;
  margin: 0 auto;
  padding: 28px;
  background: var(--onesso-white);
  border: 1px solid var(--onesso-border);
  border-radius: 4px;
  box-shadow: var(--onesso-shadow-soft);
}

.onesso-wc-content--thankyou .woocommerce-form-login h2 {
  margin: 0 0 20px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-align: center;
  color: var(--onesso-text);
}

/* Responsive */
@media (max-width: 991px) {
  .onesso-wc-hero {
    padding: 24px 0 28px;
  }

  .onesso-wc-trust-inner {
    grid-template-columns: 1fr;
  }

  .onesso-wc-steps {
    gap: 8px;
  }

  .onesso-wc-step {
    padding: 8px 12px;
    font-size: 9px;
  }

  .onesso-wc-content--cart .woocommerce-cart-form,
  .onesso-wc-content--cart .cart-collaterals,
  .onesso-wc-content--checkout .woocommerce form.checkout #customer_details,
  .onesso-wc-content--checkout .woocommerce form.checkout #order_review,
  .onesso-wc-content--account .woocommerce-MyAccount-navigation,
  .onesso-wc-content--account .woocommerce-MyAccount-content {
    flex: 0 0 100%;
    width: 100% !important;
    max-width: 100%;
  }

  /* Sepet ve toplamlar mobilde tek sütun, tam genişlik (taşmayı önle). */
  .onesso-wc-content--cart > .woocommerce {
    flex-direction: column;
  }

  .onesso-wc-content--cart .cart_totals,
  .onesso-wc-content--checkout #order_review {
    position: static;
  }

  .onesso-wc-content--cart .cart-collaterals {
    width: 100% !important;
    min-width: 0;
  }

  .onesso-wc-content--cart .cart-collaterals .cross-sells {
    position: static;
    margin-top: 0;
  }

  .onesso-wc-content--account > .woocommerce {
    flex-direction: column;
  }

  .onesso-wc-shell .woocommerce-billing-fields__field-wrapper,
  .onesso-wc-shell .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 1fr;
  }

  .onesso-wc-shell .cart-collaterals .cross-sells ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .onesso-wc-content--cart > .woocommerce {
    padding-bottom: 0;
  }

  .onesso-wc-shell .cart_totals,
  .onesso-wc-shell #order_review {
    position: static;
  }

  .onesso-order-received__card {
    padding: 28px 20px;
  }

  .onesso-order-received__meta {
    grid-template-columns: 1fr;
  }

  .onesso-order-received__actions {
    flex-direction: column;
  }

  .onesso-order-received__actions .button {
    width: 100%;
  }

  .onesso-wc-shell .woocommerce-cart-form,
  .onesso-wc-shell .cart_totals,
  .onesso-wc-shell #customer_details,
  .onesso-wc-shell #order_review_heading,
  .onesso-wc-shell #order_review,
  .onesso-wc-shell .woocommerce-MyAccount-navigation,
  .onesso-wc-shell .woocommerce-MyAccount-content {
    grid-column: 1;
    grid-row: auto;
  }

  .onesso-wc-shell .woocommerce-cart-form table.shop_table thead {
    display: none;
  }

  .onesso-wc-shell .woocommerce-cart-form table.shop_table tbody tr {
    display: grid;
    grid-template-columns: 88px 1fr;
    gap: 8px 16px;
    padding: 20px 0;
    border-bottom: 1px solid var(--onesso-border);
  }

  .onesso-wc-shell .woocommerce-cart-form table.shop_table tbody td {
    display: block;
    padding: 0;
    border: none;
  }

  .onesso-wc-shell .woocommerce-cart-form table.shop_table .product-thumbnail {
    grid-row: 1 / span 3;
  }

  .onesso-wc-shell .woocommerce-cart-form table.shop_table td.product-name::before,
  .onesso-wc-shell .woocommerce-cart-form table.shop_table td.product-price::before,
  .onesso-wc-shell .woocommerce-cart-form table.shop_table td.product-quantity::before,
  .onesso-wc-shell .woocommerce-cart-form table.shop_table td.product-subtotal::before {
    display: block;
    margin-bottom: 4px;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--onesso-text-muted);
  }

  .onesso-wc-shell .woocommerce-cart-form table.shop_table td.product-name::before { content: attr(data-title); }
  .onesso-wc-shell .woocommerce-cart-form table.shop_table td.product-price::before { content: attr(data-title); }
  .onesso-wc-shell .woocommerce-cart-form table.shop_table td.product-quantity::before { content: attr(data-title); }
  .onesso-wc-shell .woocommerce-cart-form table.shop_table td.product-subtotal::before { content: attr(data-title); }

  .onesso-wc-shell .woocommerce-cart-form .product-remove {
    grid-column: 2;
    text-align: right;
  }

  /* Kupon/buton satırı tablo hücresi (td.actions); mobil grid'de 88px'lik
     ilk kolona sıkışıyordu. Tüm satırı kaplat ve normal blok yap. */
  .onesso-wc-shell .woocommerce-cart-form table.shop_table td.actions,
  .onesso-wc-shell .woocommerce-cart-form .actions {
    grid-column: 1 / -1 !important;
    display: block !important;
    width: 100% !important;
    float: none !important;
    clear: both;
    text-align: center;
    padding: 20px 0 0 !important;
  }

  /* WC, .coupon'u float:left ile içerik genişliğine sıkıştırıyordu; kutuyu
     tam genişlik yap, içindekiler de tam genişlik dolsun. */
  .onesso-wc-shell .coupon {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    box-sizing: border-box;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .onesso-wc-shell .coupon .input-text,
  .onesso-wc-shell #coupon_code {
    flex: 0 0 auto !important;
    width: 100% !important;
    float: none !important;
    box-sizing: border-box;
  }

  .onesso-wc-shell .coupon .button,
  .onesso-wc-shell .woocommerce-cart-form .actions .button {
    width: 100% !important;
    float: none !important;
  }
}

@media (max-width: 576px) {
  .onesso-wc-shell .woocommerce-cart-form,
  .onesso-wc-shell #customer_details,
  .onesso-wc-shell .woocommerce-MyAccount-navigation,
  .onesso-wc-shell .woocommerce-MyAccount-content,
  .onesso-wc-shell .cart_totals,
  .onesso-wc-shell #order_review {
    padding: 20px 16px;
  }

  .onesso-wc-step-label {
    display: none;
  }
}

/* Auth — WooCommerce core kutu/buton ezici düzeltmeler */
body.onesso-account-auth .onesso-auth-forms form.login,
body.onesso-account-auth .onesso-auth-forms form.register {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
body.onesso-account-auth .onesso-auth-forms button.onesso-auth-submit {
  background: var(--onesso-green, #143328) !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: #fff !important;
  text-transform: none !important;
}
body.onesso-account-auth .onesso-auth-forms button.onesso-auth-submit:hover {
  background: var(--onesso-green-dark, #0c2a20) !important;
}

/* Ödeme — Fatura Bilgileri bloğu (Teslimat'tan sonra) */
.onesso-wc-shell .onesso-fatura-section {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--onesso-border-light);
}
.onesso-wc-shell .onesso-fatura-section > h3 {
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.onesso-wc-shell .onesso-customer-type label.radio,
.onesso-wc-shell .onesso-customer-type .woocommerce-input-wrapper { display: inline-flex; gap: 16px; flex-wrap: wrap; }
/* Görünürlük, .onesso-fatura-section üzerindeki durum sınıflarıyla yönetilir;
   böylece gösterilirken alanlar doğal (form-row) düzenini korur. */
.onesso-fatura-section:not(.is-kurumsal) .onesso-fatura-kurumsal { display: none; }
.onesso-fatura-section.is-kurumsal .onesso-fatura-bireysel { display: none; }
.onesso-fatura-section.is-same .onesso-fatura-address { display: none; }
