/* ==========================================================
   Hobilanka — WooCommerce override / reset
   Kendi şablonlarımızı kullandığımız için WooCommerce'in
   varsayılan çıktısını sadeleştiriyoruz.
   ========================================================== */

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  list-style: none;
  margin: 0 0 24px;
  padding: 16px 20px;
  border-radius: 12px;
  background: var(--cream-soft);
  border-left: 4px solid var(--gold);
  color: var(--ink);
  font-size: 14px;
}
.woocommerce-error { border-left-color: #c0392b; background: #fdf1ef; }

.woocommerce-message a.button,
.woocommerce-error a.button {
  margin-left: 10px;
  color: var(--gold-dark);
  font-weight: 700;
}

/* Quantity input used inside WooCommerce's own add-to-cart form */
.quantity { display: inline-flex; }
.quantity .qty {
  width: 70px;
  padding: 12px;
  border-radius: 10px;
  border: 2px solid var(--line);
  text-align: center;
  font-size: 15px;
  font-family: var(--font-sans);
}

/* Add to cart button rendered by WooCommerce templates/hooks */
.single_add_to_cart_button,
.woocommerce a.button,
.woocommerce button.button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 15px;
  border: 2px solid transparent;
  background: var(--gold);
  color: #fff !important;
  cursor: pointer;
  transition: all .25s ease;
}
.single_add_to_cart_button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background: var(--gold-dark);
  transform: translateY(-2px);
}

/* Stars widget WooCommerce sometimes injects */
.woocommerce-product-rating .star-rating {
  color: var(--gold-light);
}

/* Cart / checkout tables (basic, functional styling) */
.woocommerce table.shop_table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  background: var(--white);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(36,28,19,.06);
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  padding: 16px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  font-size: 14px;
}
.woocommerce table.shop_table th { color: var(--ink-soft); text-transform: uppercase; font-size: 12px; letter-spacing: .04em; }
.woocommerce .product-thumbnail img,
.woocommerce-page .woocommerce-cart-form .product-thumbnail a img { width: 64px !important; height: 64px !important; object-fit: cover; border-radius: 10px; display: block; }

.woocommerce-cart-form,
.cart-collaterals { max-width: 100%; }
.cart_totals { background: var(--white); border-radius: 16px; padding: 24px; box-shadow: 0 4px 20px rgba(36,28,19,.06); margin-top: 24px; }
.cart_totals h2 { font-size: 20px; }

.woocommerce-checkout .form-row { margin-bottom: 18px; }
.woocommerce-checkout label { display: block; font-weight: 600; font-size: 13px; margin-bottom: 6px; color: var(--ink-soft); }
.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
  width: 100%;
  padding: 12px 16px;
  border-radius: 10px;
  border: 2px solid var(--line);
  font-family: var(--font-sans);
  font-size: 15px;
  background: var(--white);
}
#order_review { background: var(--white); border-radius: 16px; padding: 24px; box-shadow: 0 4px 20px rgba(36,28,19,.06); }

/* ==========================================================
   Hesabım (My Account) — giriş, kayıt, panel, siparişler, adresler
   ========================================================== */
.myaccount-page { padding-top: 8px; }

.myaccount-page .container .woocommerce {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 40px;
  align-items: start;
}
.myaccount-page .container .woocommerce > * { grid-column: 1 / -1; }
.myaccount-page .container .woocommerce > .woocommerce-MyAccount-navigation { grid-column: 1 / 2; float: none !important; width: 100% !important; }
.myaccount-page .container .woocommerce > .woocommerce-MyAccount-content { grid-column: 2 / 3; float: none !important; width: 100% !important; }

/* Sidebar navigation */
.myaccount-page .woocommerce-MyAccount-navigation ul {
  list-style: none; margin: 0; padding: 0;
  background: var(--white); border-radius: 18px; overflow: hidden;
  box-shadow: 0 4px 20px rgba(36,28,19,.06);
}
.myaccount-page .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--line); }
.myaccount-page .woocommerce-MyAccount-navigation li:last-child { border-bottom: none; }
.myaccount-page .woocommerce-MyAccount-navigation a {
  display: block; padding: 16px 20px; font-weight: 600; font-size: 14px; color: var(--ink-soft); transition: all .2s ease;
}
.myaccount-page .woocommerce-MyAccount-navigation a:hover { background: var(--cream-soft); color: var(--gold-dark); }
.myaccount-page .woocommerce-MyAccount-navigation li.is-active a { background: var(--gold); color: #fff; }
.myaccount-page .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { border-top: 2px solid var(--line); }

/* Content card */
.myaccount-page .woocommerce-MyAccount-content {
  background: var(--white); border-radius: 18px; padding: 32px; box-shadow: 0 4px 20px rgba(36,28,19,.06);
}
.myaccount-page .woocommerce-MyAccount-content > p:first-child { margin-top: 0; }
.myaccount-page .woocommerce-MyAccount-content h2 { font-size: 22px; }

/* Login / Register cards (shown when logged out) */
.myaccount-page .u-columns.col2-set,
.myaccount-page .u-columns.col1-set,
.myaccount-page .woocommerce-Addresses.col2-set {
  display: grid; grid-template-columns: 1fr 1fr; gap: 32px;
}
.myaccount-page .u-columns.col1-set { grid-template-columns: 1fr; max-width: 480px; }
/* WooCommerce's clearfix pseudo-elements become extra grid items and misplace the cards - disable them here */
.myaccount-page .u-columns.col2-set::before,
.myaccount-page .u-columns.col2-set::after,
.myaccount-page .u-columns.col1-set::before,
.myaccount-page .u-columns.col1-set::after,
.myaccount-page .woocommerce-Addresses.col2-set::before,
.myaccount-page .woocommerce-Addresses.col2-set::after {
  content: none !important; display: none !important;
}
.myaccount-page .u-column1.col-1,
.myaccount-page .u-column2.col-2,
.myaccount-page .woocommerce-Address {
  background: var(--white); border-radius: 20px; padding: 32px; box-shadow: 0 4px 20px rgba(36,28,19,.06);
  float: none !important; width: 100% !important;
}
.myaccount-page .u-column1 h2,
.myaccount-page .u-column2 h2,
.myaccount-page .woocommerce-Address h2,
.myaccount-page .woocommerce-Address h3 { font-size: 20px; margin-bottom: 16px; }
.myaccount-page .myaccount-login-intro { color: var(--muted); font-size: 14px; margin-bottom: 24px; }

/* Forms (login, register, addresses, account details) */
.myaccount-page form .form-row { margin-bottom: 18px; }
.myaccount-page form label { display: block; font-weight: 600; font-size: 13px; margin-bottom: 6px; color: var(--ink-soft); }
.myaccount-page form input.input-text,
.myaccount-page form select,
.myaccount-page form textarea {
  width: 100%; padding: 12px 16px; border-radius: 10px; border: 2px solid var(--line);
  font-family: var(--font-sans); font-size: 15px; background: var(--white);
}
.myaccount-page .woocommerce-form-login__rememberme { display: flex; align-items: center; gap: 8px; font-weight: 400; font-size: 13px; margin-bottom: 16px; }
.myaccount-page .lost_password { margin-top: 12px; font-size: 13px; }
.myaccount-page .lost_password a { color: var(--gold-dark); font-weight: 600; }
.myaccount-page .woocommerce-privacy-policy-text { font-size: 12px; color: var(--muted); margin-top: 16px; }

/* Orders table */
.myaccount-page .woocommerce-orders-table__cell-order-actions .button { padding: 8px 16px; font-size: 12px; margin: 2px; }
.myaccount-page .woocommerce-Pagination { margin-top: 20px; text-align: center; }
.myaccount-page .woocommerce-Pagination a { font-weight: 600; color: var(--gold-dark); }
.myaccount-page mark.order-status {
  background: var(--cream-soft); color: var(--ink-soft); border-radius: 999px;
  padding: 4px 12px; font-size: 12px; font-weight: 700; display: inline-block;
}
.myaccount-page mark.order-status span { color: inherit; }
.myaccount-page mark.order-status.status-completed { background: #e6f4ea; color: #1e7e34; }
.myaccount-page mark.order-status.status-processing { background: #fff4e0; color: var(--gold-dark); }
.myaccount-page mark.order-status.status-on-hold { background: #f0f0f0; color: #666; }
.myaccount-page mark.order-status.status-cancelled,
.myaccount-page mark.order-status.status-failed { background: #fdf1ef; color: #c0392b; }
.myaccount-page mark.order-status.status-refunded { background: #eee; color: #888; }

/* Address overview */
.myaccount-page .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; flex-wrap: wrap; gap: 8px; }
.myaccount-page .woocommerce-Address-title h2,
.myaccount-page .woocommerce-Address-title h3 { margin: 0; font-size: 18px; }
.myaccount-page address { font-style: normal; color: var(--ink-soft); line-height: 1.8; }

@media (max-width: 900px) {
  .myaccount-page .container .woocommerce { grid-template-columns: 1fr; }
  .myaccount-page .container .woocommerce > .woocommerce-MyAccount-navigation,
  .myaccount-page .container .woocommerce > .woocommerce-MyAccount-content { grid-column: 1 / -1; }
  .myaccount-page .u-columns.col2-set,
  .myaccount-page .woocommerce-Addresses.col2-set { grid-template-columns: 1fr; }
}
