:root {
  --er-navy: #10243e;
  --er-navy-deep: #09182b;
  --er-blue: #2563eb;
  --er-sky: #eaf2ff;
  --er-ink: #172033;
  --er-muted: #68758a;
  --er-line: #e4e9f0;
  --er-warm: #f4f2ee;
  --er-bg: #f6f7f9;
  --er-white: #fff;
  --er-radius: 16px;
}

html { scroll-behavior: smooth; }
body {
  color: var(--er-ink);
  background: var(--er-bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body a { text-underline-offset: .17em; }

/* Ortak üst menü */
header.wp-block-template-part {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(23, 32, 51, .1);
  background: rgba(255, 255, 255, .95);
  backdrop-filter: blur(14px);
}
header.wp-block-template-part > .wp-block-group { background: transparent; }
header.wp-block-template-part > .wp-block-group > .has-global-padding {
  padding-inline: clamp(20px, 4vw, 56px);
}
header.wp-block-template-part .alignwide {
  width: min(1160px, 100%);
  min-height: 72px;
  margin-inline: auto !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
header .wp-block-site-title {
  margin: 0;
  font-size: 20px;
  font-weight: 850;
  letter-spacing: .06em;
}
header .wp-block-site-title a { text-decoration: none; }
header .wp-block-navigation__container { gap: clamp(14px, 2vw, 26px); }
header .wp-block-navigation-item__content {
  color: #3e4655;
  font-size: 15px;
  font-weight: 650;
  text-decoration: none;
}
header .wp-block-navigation-item__content:hover { color: var(--er-blue); }
header .er-crm-nav-item .wp-block-navigation-item__content {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 0 16px;
  border-radius: 9px;
  color: var(--er-white) !important;
  background: #111318;
  font-weight: 750;
}
header .er-crm-nav-item .wp-block-navigation-item__content:hover {
  color: var(--er-white) !important;
  background: var(--er-blue);
}
header .wp-block-woocommerce-customer-account a {
  font-weight: 700;
  text-decoration: none;
}

/* Sayfa zemini ve tipografi */
body:not(.home) main.wp-block-group {
  width: 100%;
  margin-top: 0 !important;
  padding: clamp(42px, 6vw, 76px) clamp(20px, 4vw, 56px) clamp(74px, 8vw, 110px);
}
body:not(.home) main.wp-block-group > .alignwide,
body:not(.home) main.wp-block-group > .alignfull.has-global-padding,
body:not(.home) main.wp-block-group > .wp-block-group.alignfull {
  width: min(1160px, 100%);
  max-width: 1160px !important;
  margin-inline: auto !important;
}
body:not(.home) main h1 {
  margin-top: 0;
  margin-bottom: 28px;
  color: var(--er-ink);
  font-size: clamp(40px, 6vw, 68px);
  line-height: 1.02;
  letter-spacing: -.045em;
}
body:not(.home) main h2 {
  color: var(--er-ink);
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.12;
  letter-spacing: -.025em;
}
body:not(.home) main h3 { color: var(--er-ink); }
.woocommerce-breadcrumb {
  margin-bottom: 24px !important;
  color: var(--er-muted) !important;
  font-size: 13px !important;
}
.woocommerce-breadcrumb a { color: var(--er-muted) !important; text-decoration: none; }
.woocommerce-breadcrumb a:hover { color: var(--er-blue) !important; }

/* Formlar, kontroller ve butonlar */
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="password"],
.woocommerce input[type="tel"],
.woocommerce input[type="number"],
.woocommerce textarea,
.woocommerce select,
.wc-block-components-text-input input,
.wc-block-components-combobox-control input {
  min-height: 46px;
  border: 1px solid #ccd4df !important;
  border-radius: 9px !important;
  color: var(--er-ink);
  background: var(--er-white);
  font: inherit;
}
.woocommerce textarea { min-height: 130px; }
.woocommerce input:focus,
.woocommerce textarea:focus,
.woocommerce select:focus {
  border-color: var(--er-blue) !important;
  outline: 3px solid rgba(37, 99, 235, .13);
}
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce .button.alt,
.wc-block-components-button,
.wp-element-button,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  min-height: 44px;
  padding: 11px 18px !important;
  border: 0 !important;
  border-radius: 9px !important;
  color: var(--er-white) !important;
  background: #111318 !important;
  font-weight: 750 !important;
  line-height: 1.2;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background .2s ease, transform .2s ease;
}
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce .button.alt:hover,
.wc-block-components-button:hover,
.wp-element-button:hover {
  color: var(--er-white) !important;
  background: var(--er-blue) !important;
  transform: translateY(-1px);
}

/* Mağaza ve kategori listeleri */
.woocommerce-shop main > .wp-block-group.alignwide,
.tax-product_cat main > .wp-block-group.alignwide,
.tax-product_tag main > .wp-block-group.alignwide {
  margin-bottom: 32px !important;
  padding: 16px 18px;
  border: 1px solid var(--er-line);
  border-radius: 12px;
  background: var(--er-white);
}
.woocommerce-result-count { margin: 0 !important; color: var(--er-muted); }
.woocommerce-ordering { margin: 0 !important; }
.woocommerce-ordering select { min-width: 230px; padding-inline: 13px; }
ul.wc-block-product-template {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}
li.wc-block-product {
  position: relative;
  overflow: hidden;
  padding: 18px 18px 22px;
  border: 1px solid transparent;
  border-radius: 20px;
  background: var(--er-warm);
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
li.wc-block-product:hover {
  transform: translateY(-3px);
  border-color: #d8dde5;
  box-shadow: 0 18px 40px rgba(23, 32, 51, .08);
}
li.wc-block-product .wc-block-components-product-image {
  overflow: hidden;
  margin-bottom: 20px;
  border-radius: 14px;
  background: var(--er-white);
}
li.wc-block-product .wc-block-components-product-image img {
  width: 100%;
  transition: transform .35s ease;
}
li.wc-block-product:hover .wc-block-components-product-image img { transform: scale(1.025); }
li.wc-block-product .wp-block-post-title {
  min-height: 3em;
  margin: 0 0 10px;
  font-size: 17px !important;
  line-height: 1.45;
}
li.wc-block-product .wp-block-post-title a { text-decoration: none; }
.wc-block-components-product-price {
  margin-bottom: 16px;
  color: var(--er-ink);
  font-size: 17px;
  font-weight: 800;
}
.wc-block-components-product-sale-badge,
.woocommerce span.onsale {
  z-index: 2;
  min-width: auto !important;
  min-height: auto !important;
  padding: 7px 10px !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: var(--er-white) !important;
  background: var(--er-blue) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

/* Ürün detay */
.single-product main > .wp-block-columns.alignwide {
  align-items: flex-start !important;
  gap: clamp(34px, 6vw, 72px) !important;
}
.single-product .wp-block-woocommerce-product-image-gallery {
  position: relative;
  padding: clamp(18px, 3vw, 30px);
  border-radius: 20px;
  background: var(--er-warm);
}
.single-product .woocommerce-product-gallery__image img { border-radius: 14px; }
.single-product .wp-block-post-title {
  margin-bottom: 18px !important;
  font-size: clamp(32px, 4vw, 50px) !important;
  line-height: 1.08 !important;
}
.single-product .wp-block-woocommerce-product-price {
  margin-block: 18px;
  color: var(--er-ink);
  font-size: 25px;
  font-weight: 850;
}
.single-product .woocommerce-product-details__short-description {
  color: var(--er-muted);
  font-size: 16px;
  line-height: 1.7;
}
.single-product form.cart { display: flex; align-items: center; gap: 10px; margin: 26px 0 !important; }
.single-product form.cart .quantity { margin: 0 !important; }
.single-product form.cart .qty { width: 80px; padding-inline: 10px; text-align: center; }
.single-product .product_meta {
  padding-top: 20px;
  border-top: 1px solid var(--er-line);
  color: var(--er-muted);
  font-size: 13px;
  line-height: 1.8;
}
.single-product .woocommerce-tabs {
  margin-top: 58px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--er-line);
  border-radius: 18px;
  background: var(--er-white);
}
.single-product .woocommerce-tabs ul.tabs { padding: 0 !important; }
.single-product .woocommerce-tabs ul.tabs::before { border-color: var(--er-line) !important; }
.single-product .woocommerce-tabs ul.tabs li {
  border: 0 !important;
  border-radius: 8px 8px 0 0 !important;
  background: transparent !important;
}
.single-product .woocommerce-tabs ul.tabs li.active { background: var(--er-sky) !important; }
.single-product .woocommerce-tabs ul.tabs li a { color: var(--er-ink) !important; }

/* Hesabım, sepet ve ödeme */
.woocommerce-account main .wp-block-post-content,
.woocommerce-cart main .wp-block-post-content,
.woocommerce-checkout main .wp-block-post-content {
  width: min(920px, 100%);
  margin-inline: auto;
}
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
  max-width: 620px;
  margin: 22px 0 0 !important;
  padding: clamp(24px, 4vw, 38px) !important;
  border: 1px solid var(--er-line) !important;
  border-radius: 18px !important;
  background: var(--er-white);
  box-shadow: 0 12px 35px rgba(23, 32, 51, .06);
}
.woocommerce-account .woocommerce-form-row label { margin-bottom: 7px; font-weight: 700; }
.woocommerce-account .woocommerce-form-row input { width: 100%; padding-inline: 13px; }
.woocommerce-account .woocommerce-LostPassword { margin-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation {
  padding: 16px;
  border-radius: 14px;
  background: var(--er-navy);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 10px 12px;
  border-radius: 8px;
  color: var(--er-white);
  text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: rgba(255,255,255,.1); }
.wc-block-cart,
.wc-block-checkout {
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid var(--er-line);
  border-radius: 18px;
  background: var(--er-white);
}
.wc-block-components-sidebar-layout { gap: 34px !important; }
.wc-block-components-totals-wrapper { border-color: var(--er-line) !important; }
.wp-block-woocommerce-empty-cart-block {
  padding: clamp(28px, 5vw, 54px);
  border: 1px solid var(--er-line);
  border-radius: 20px;
  background: var(--er-white);
}
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
  width: 88px;
  height: 88px;
  margin: 0 auto 24px;
  color: var(--er-navy);
  -webkit-mask-size: 88px;
  mask-size: 88px;
}
.wp-block-woocommerce-empty-cart-block .is-style-dots {
  margin-block: 28px !important;
  color: #c5ccd6;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 26px 0 0;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
  width: auto !important;
  max-width: none !important;
  padding: 18px 18px 22px !important;
  border: 1px solid transparent !important;
  border-radius: 18px;
  background: var(--er-warm);
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image {
  overflow: hidden;
  border-radius: 12px;
  background: var(--er-white);
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
  padding-top: 14px;
  color: var(--er-ink);
  font-size: 16px;
  line-height: 1.45;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-onsale {
  border: 0;
  border-radius: 8px;
  color: var(--er-white);
  background: var(--er-blue);
  font-size: 11px;
  font-weight: 800;
}

/* Bildirimler */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  padding: 15px 18px 15px 52px !important;
  border: 0 !important;
  border-radius: 12px;
  color: var(--er-ink);
  background: var(--er-sky);
}
.woocommerce-error { background: #ffe9ec; }

/* Alt bilgi */
footer.wp-block-template-part {
  color: #c8d3e2;
  background: var(--er-navy-deep);
}
footer.wp-block-template-part > .wp-block-group {
  padding: 42px clamp(20px, 4vw, 56px) !important;
}
footer.wp-block-template-part .alignwide { width: min(1160px, 100%); margin-inline: auto !important; }
footer .wp-block-site-title { margin: 0 0 8px; font-size: 20px; font-weight: 850; letter-spacing: .06em; }
footer .wp-block-site-title a { color: var(--er-white); text-decoration: none; }
footer .wp-block-site-tagline { margin: 0; color: #aebdd0; }
footer .wp-block-spacer { display: none; }

@media (max-width: 900px) {
  ul.wc-block-product-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .wp-block-woocommerce-empty-cart-block .wc-block-grid__products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .single-product main > .wp-block-columns.alignwide { flex-wrap: wrap !important; }
  .single-product main > .wp-block-columns.alignwide > .wp-block-column { flex-basis: 100% !important; }
}

@media (max-width: 700px) {
  header.wp-block-template-part .alignwide { min-height: 64px; }
  header .er-crm-nav-item .wp-block-navigation-item__content { margin-top: 8px; }
  body:not(.home) main.wp-block-group { padding-inline: 16px; padding-top: 36px; }
  body:not(.home) main h1 { font-size: 42px; }
  .woocommerce-shop main > .wp-block-group.alignwide,
  .tax-product_cat main > .wp-block-group.alignwide,
  .tax-product_tag main > .wp-block-group.alignwide { align-items: stretch !important; flex-direction: column; }
  .woocommerce-ordering, .woocommerce-ordering select { width: 100%; }
  ul.wc-block-product-template { grid-template-columns: 1fr !important; gap: 16px !important; }
  .wp-block-woocommerce-empty-cart-block { padding: 22px 16px; }
  .wp-block-woocommerce-empty-cart-block .wc-block-grid__products { grid-template-columns: 1fr; gap: 16px; }
  li.wc-block-product .wp-block-post-title { min-height: auto; }
  .single-product form.cart { align-items: stretch; flex-direction: column; }
  .single-product form.cart .quantity, .single-product form.cart .qty, .single-product form.cart button { width: 100%; }
  .single-product .woocommerce-tabs { margin-top: 36px; padding: 20px; }
  footer.wp-block-template-part > .wp-block-group { padding-block: 34px !important; }
}
