/*
 Theme Name: Mistikhome
 Theme URI: https://mistikhome.local
 Author: Mistikhome
 Description: Mobilya ve ev yaşam odaklı modern WooCommerce teması.
 Version: 1.0.0
 Text Domain: mistikhome
*/

/* Temel renk paleti ve tipografi (kırık beyaz, renksiz) */
:root {
  --mh-bg: #f5f5f2;
  --mh-bg-elevated: #fcfcfa;
  --mh-text: #242424;
  --mh-muted: #8a8a85;
  --mh-accent: #242424; /* Renk kullanılmadığı için koyu gri */
  --mh-accent-soft: #e2e2de;
  --mh-border-subtle: rgba(0, 0, 0, 0.08);
  --mh-radius-lg: 24px;
  --mh-radius-md: 16px;
  --mh-radius-pill: 999px;
  --mh-shadow-soft: 0 18px 45px rgba(0, 0, 0, 0.06);
  --mh-shadow-subtle: 0 10px 30px rgba(0, 0, 0, 0.04);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: #f7f7f5;
  color: var(--mh-text);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* İçerik alanı büyüsün; dar sayfalarda footer altta kalsın */
.mh-content-wrap {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}

a {
  color: var(--mh-accent);
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}

a:hover {
  opacity: 0.85;
}

.mh-container {
  width: 100%;
  margin: 0 auto;
  padding: 0 24px;
}

/* Kategori sayfalarında içeriği ortala ve genişliği sınırla */
.tax-product_cat .mh-container {
  max-width: 1200px;
}

/* Tekil ürün sayfasını da boxed yap (ana sayfa hissi) */
.single-product .mh-container {
  max-width: 1200px;
}

/* Ürün arama sonuçlarını da boxed yap */
.search.woocommerce .mh-container {
  max-width: 1200px;
}

/* Header */
.mh-header {
  position: relative;
  z-index: 50;
  backdrop-filter: blur(18px);
}

.home .mh-header {
  background: transparent;
  border-bottom: none;
  box-shadow: none;
}

body:not(.home) .mh-header {
  background: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
}

.mh-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
}

.mh-logo {
  display: flex;
  align-items: center;
  height: 24px;
  overflow: hidden;
}

.mh-logo a {
  display: inline-flex;
  align-items: center;
}

.mh-logo-img {
  display: block;
  height: 24px;
  width: auto;
}

/* Diğer sayfalarda logoyu biraz daha küçült (ana sayfa ile aynı oranda ama daha az yüksek) */
body:not(.home) .mh-logo {
  height: 20px;
}

body:not(.home) .mh-logo-img {
  height: 20px;
}

.mh-footer-logo {
  display: flex;
  align-items: center;
}

.mh-footer-logo-img {
  display: block;
  height: 48px;
  width: auto;
}

@media (min-width: 768px) {
  .mh-footer-section {
    padding-top: 48px;
  }
}

.mh-header-search {
  max-width: 520px;
  margin: 0 auto;
}

.mh-search-form {
  position: relative;
}

.mh-search-input {
  width: 100%;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.14);
  background: #fbfbf9;
  padding: 8px 38px 8px 14px;
  font-size: 13px;
}

.mh-search-input::placeholder {
  color: var(--mh-muted);
}

.mh-search-submit {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.16);
  background: #f3f3f0;
  padding: 0;
  cursor: pointer;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.mh-search-submit:hover {
  background: #e7e7e2;
}

/* Ürün sayfası: sepete ekle satırı */
.mh-add-to-cart-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

.mh-add-to-cart-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
}

.mh-add-to-cart-actions form.cart {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.mh-add-to-cart-actions form.cart .quantity {
  margin: 0;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.16);
  overflow: hidden;
  background: #fafaf8;
}

.mh-add-to-cart-actions form.cart .quantity input.qty {
  width: 48px;
  padding: 0 4px;
  border: none;
  background: transparent;
  text-align: center;
  font-size: 13px;
  -moz-appearance: textfield;
}

.mh-add-to-cart-actions form.cart .quantity input.qty::-webkit-outer-spin-button,
.mh-add-to-cart-actions form.cart .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.mh-qty-btn {
  width: 28px;
  height: 32px;
  border: none;
  background: transparent;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #444444;
}

.mh-qty-minus {
  border-right: 1px solid rgba(0, 0, 0, 0.08);
}

.mh-qty-plus {
  border-left: 1px solid rgba(0, 0, 0, 0.08);
}

/* Sepete ekle butonunu tamamen yeniden stilize et,
 * WooCommerce'in varsayılan margin/padding'lerini sıfırla. */
.mh-add-to-cart-row .single_add_to_cart_button {
  all: unset;
  cursor: pointer;
  background: #6c3df1;
  color: #ffffff;
  border-radius: 999px;
  padding: 0 20px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid #6c3df1;
  white-space: nowrap;
  box-sizing: border-box;
}

.mh-add-to-cart-row .single_add_to_cart_button:hover {
  background: #5b34cc;
  border-color: #5b34cc;
}

.mh-favorite-btn {
  height: 36px;
  padding: 0 20px;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.16);
  background: #fafaf8;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #333333;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.mh-favorite-btn:hover {
  background: #f0f0ea;
  border-color: rgba(0, 0, 0, 0.24);
}

/* Tekil ürün sayfası ana grid’i (fotoğraflar + sağ kolon) */
.mh-single-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  column-gap: 16px;
  row-gap: 16px;
}

@media (min-width: 900px) {
  .mh-single-main {
    /* 1. div (fotoğraflar) ve 2. div (bilgi) eşit oran */
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 12px;
    row-gap: 16px;
    align-items: flex-start;
  }
}

/* İki kolon arasında ekstra boşluk olmasın, sol kolon min-width problemi yaşamasın */
.single-product .mh-single-main > div {
  margin: 0;
  min-width: 0;
}

/* 1. div (galeri sarmalayıcı): grid hücresinin tamamını doldursun */
.single-product .mh-single-main > div:first-child {
  padding-right: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* WooCommerce .images: varsayılan genişlik/float’ı iptal et, tam genişlik */
.single-product .mh-single-main div.images {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0;
  padding: 0;
}

/* Galeri div’i: üst div içinde küçük kalmasın */
.single-product .woocommerce-product-gallery {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

/* Büyük ürün görseli: oranı bozulmadan alanı doldursun */
.single-product .woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}

/* Sadece tekil ürün sayfası: galeri thumbnail’leri sağ ve alt 5px margin */
.woocommerce div.product div.images .flex-control-thumbs {
  overflow: hidden;
  zoom: 1;
  margin: 15px 0 0 0;
  padding: 0;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  width: calc(25% - 5px);
  float: left;
  margin: 0 5px 5px 0;
  list-style: none;
}

/* Mobil header: tek satır, eşit boşluk, dropdown menü */
@media (max-width: 767px) {
  .mh-header-inner-wrap {
    padding: 0 16px;
  }

  .mh-header-inner.mh-container {
    padding-left: 0;
    padding-right: 0;
  }

  .mh-header-inner {
    padding: 12px 0;
    gap: 12px;
    justify-content: space-between;
  }

  .mh-logo {
    flex: 1;
    justify-content: center;
    min-width: 0;
  }

  .mh-logo a {
    margin: 0 auto;
  }

  .mh-header-search {
    display: none;
  }

  .mh-header-actions .mh-header-icon-btn {
    width: 40px;
    height: 40px;
  }
}

/* Drop menü: header altında absolute, tıklanabilir backdrop */
.mh-header {
  position: relative;
}

.mh-mobile-dropdown-backdrop {
  position: fixed;
  inset: 0;
  z-index: 40;
  background: rgba(0, 0, 0, 0.35);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.mh-mobile-dropdown-backdrop.is-open {
  opacity: 1;
  visibility: visible;
}

.mh-mobile-dropdown-backdrop[hidden] {
  display: none !important;
}

/* Dropdown panel – header’ın hemen altında “düşen” kutu */
.mh-mobile-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 50;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: max-height 0.3s ease, opacity 0.2s ease, visibility 0.2s ease;
  border-top: 1px solid var(--mh-border-subtle);
  border-radius: 0 0 16px 16px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

.mh-mobile-dropdown.is-open {
  max-height: 80vh;
  opacity: 1;
  visibility: visible;
  overflow-y: auto;
}

.mh-mobile-dropdown-inner {
  padding: 16px 20px 24px;
}

.mh-mobile-dropdown-search {
  margin-bottom: 20px;
}

.mh-mobile-dropdown-search .mh-search-form {
  max-width: none;
}

.mh-mobile-dropdown-search .mh-search-input {
  padding: 12px 44px 12px 16px;
  font-size: 16px;
  border-radius: 12px;
}

.mh-mobile-dropdown-search .mh-search-submit {
  right: 10px;
  width: 32px;
  height: 32px;
}

.mh-mobile-dropdown-label {
  display: block;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--mh-muted);
  margin-bottom: 10px;
}

.mh-mobile-dropdown-nav {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--mh-border-subtle);
}

.mh-mobile-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.mh-mobile-nav-list li {
  margin: 0;
}

.mh-mobile-nav-list a {
  display: block;
  padding: 14px 12px;
  font-size: 14px;
  font-weight: 500;
  color: var(--mh-text);
  text-decoration: none;
  border-radius: 10px;
  transition: background 0.15s ease;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.mh-mobile-nav-list a:hover,
.mh-mobile-nav-list a:focus {
  background: rgba(0, 0, 0, 0.05);
}

.mh-mobile-dropdown-cats-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mh-mobile-dropdown-cats .mh-category-chip {
  padding: 10px 14px;
  font-size: 12px;
  background: #f5f5f2;
  border: 1px solid var(--mh-border-subtle);
  color: var(--mh-text);
}

.mh-mobile-dropdown-cats .mh-category-chip:hover {
  background: #ebebe6;
}

.mh-mobile-dropdown-cats .mh-category-chip-active {
  background: var(--mh-accent);
  color: #fff;
  border-color: var(--mh-accent);
}

.mh-mobile-dropdown-cats .mh-category-chip-soon {
  background: #f0f0ed;
  color: var(--mh-muted);
}

/* Hamburger buton – çizgiler, açıkken X */
.mh-menu-toggle-btn {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 999px;
  background: #fbfbf9;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.mh-menu-toggle-btn:hover {
  background: #f1f1ee;
}

.mh-menu-toggle-line {
  display: block;
  width: 18px;
  height: 1.5px;
  background: #444;
  border-radius: 1px;
  transition: transform 0.25s ease, opacity 0.2s ease;
}

.mh-menu-toggle-btn.is-open .mh-menu-toggle-line:nth-child(1) {
  transform: translateY(6.5px) rotate(45deg);
}

.mh-menu-toggle-btn.is-open .mh-menu-toggle-line:nth-child(2) {
  opacity: 0;
}

.mh-menu-toggle-btn.is-open .mh-menu-toggle-line:nth-child(3) {
  transform: translateY(-6.5px) rotate(-45deg);
}

/* Dropdown açıkken body scroll kilidi (isteğe bağlı) */
body.mh-mobile-menu-open {
  overflow: hidden;
}

@media (min-width: 768px) {
  .mh-mobile-dropdown {
    display: none !important;
  }
}

.mh-main-nav {
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}

.mh-main-nav a {
  color: var(--mh-muted);
}

.mh-main-nav a:hover {
  color: var(--mh-text);
}

.mh-header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.mh-pill-link {
  padding: 7px 16px;
  border-radius: var(--mh-radius-pill);
  border: 1px solid rgba(0, 0, 0, 0.08);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--mh-text);
  background: rgba(253, 251, 248, 0.7);
}

.mh-pill-link:hover {
  background: #fdfbf8;
}

.mh-header-icon-btn {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #fbfbf9;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.mh-header-icon-btn:hover {
  background: #f1f1ee;
}

.mh-header-icon {
  display: block;
  width: 16px;
  height: 16px;
  position: relative;
}

.mh-header-icon-heart::before,
.mh-header-icon-heart::after {
  content: '';
  position: absolute;
  width: 8px;
  height: 12px;
  border-radius: 8px 8px 0 0;
  border: 1.5px solid #444;
  border-bottom: none;
}

.mh-header-icon-heart::before {
  transform: rotate(-45deg);
  left: 4px;
  top: 4px;
}

.mh-header-icon-heart::after {
  transform: rotate(45deg);
  right: 4px;
  top: 4px;
}

.mh-header-icon-user::before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 1.5px solid #444;
  top: 1px;
  left: 3px;
}

.mh-header-icon-user::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 6px;
  border-radius: 8px 8px 0 0;
  border: 1.5px solid #444;
  border-top: none;
  bottom: 1px;
  left: 2px;
}

.mh-header-icon-cart::before {
  content: '';
  position: absolute;
  left: 3px;
  right: 3px;
  bottom: 5px;
  height: 7px;
  border-radius: 1px;
  border: 1.5px solid #444;
  border-top: none;
  transform: skewX(-12deg);
}

.mh-header-icon-cart::after {
  content: '';
  position: absolute;
  left: 4px;
  bottom: 2px;
  width: 4px;
  height: 4px;
  border-radius: 999px;
  box-shadow: 0 0 0 1.5px #444, 8px 0 0 1.5px #444;
}

/* Sepet ikonu: Font Awesome cart-plus (cart-circle-plus benzeri) */
.mh-header-cart-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  font-size: 18px;
  color: #444;
  line-height: 1;
}

.mh-header-icon-btn:hover .mh-header-cart-icon {
  color: #1a1a1a;
}

.mh-header-search-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  font-size: 18px;
  color: #444;
  line-height: 1;
}

.mh-header-icon-btn:hover .mh-header-search-icon {
  color: #1a1a1a;
}

/* Logo altı kategori şeridi */
.mh-category-strip {
  width: 100%;
  background: transparent;
}

.mh-category-strip-inner {
  display: none;
  gap: 8px;
  overflow-x: auto;
}

.mh-category-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  border-radius: 999px;
  border: none;
  font-size: 11px;
  white-space: nowrap;
  color: var(--mh-text);
  background: transparent;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}

.mh-category-chip:hover {
  background: rgba(255, 255, 255, 0.10);
}

.mh-category-chip-active {
  background: rgba(255, 255, 255, 0.18);
}

.mh-category-chip-soon {
  cursor: default;
  opacity: 0.75;
  pointer-events: none;
}

.mh-category-strip.is-open .mh-category-strip-inner {
  display: flex;
}

/* Hero alanı – Ana sayfa slider (yaklaşık %30 daha kısa oran) */
.mh-slider {
  width: 100%;
  background: #f1f1ee;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.mh-slider-inner {
  max-width: 100%;
  margin: 0;
  padding: 10px 0 16px;
  position: relative;
}

.mh-slide {
  display: none;
  border-radius: 18px;
  overflow: hidden;
}

.mh-slide-active {
  display: block;
}

.mh-slide-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mh-slide-link {
  position: relative;
  display: block;
}

/* Oran: 2306 / 794 (~%30 daha kısa). Tasarım için önerilen boyut: 2306 × 794 px */
.mh-slide-image {
  width: 100%;
  aspect-ratio: 2306 / 794;
  height: auto;
  object-fit: cover;
  display: block;
  border-radius: 18px;
}

.mh-slide-overlay {
  position: absolute;
  inset: 0;
  padding: 20px 22px;
  pointer-events: none;
}

.mh-slide-cta {
  position: absolute;
  right: 26px;
  bottom: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 20px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.4);
  pointer-events: auto;
}

.mh-slide-cta:hover {
  background: rgba(0, 0, 0, 0.6);
}

.mh-slide-dots {
  position: absolute;
  right: 24px;
  bottom: 12px;
  display: flex;
  gap: 6px;
}

.mh-slide-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  border: none;
  padding: 0;
  background: rgba(0, 0, 0, 0.18);
  cursor: pointer;
}

.mh-slide-dot.is-active {
  width: 18px;
  background: #111111;
}

.mh-slide-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: none;
  background: rgba(0, 0, 0, 0.45);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #ffffff;
  cursor: pointer;
  padding: 0;
  z-index: 5;
}

.mh-slide-arrow:hover {
  background: rgba(0, 0, 0, 0.65);
}

.mh-slide-arrow-prev {
  left: 14px;
}

.mh-slide-arrow-next {
  right: 14px;
}

.mh-hero-shell {
  padding: 48px 0 40px;
}

.mh-hero {
  border-radius: 32px;
  padding: 40px 36px;
  background: #fbfbf9;
  border: 1px solid rgba(0, 0, 0, 0.04);
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.4fr);
  gap: 40px;
  align-items: center;
}

.mh-hero-left {
  max-width: 460px;
}

.mh-hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: var(--mh-radius-pill);
  background-color: rgba(0, 0, 0, 0.03);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mh-muted);
  margin-bottom: 14px;
}

.mh-hero-tag-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--mh-text);
}

.mh-hero-title {
  font-family: "Playfair Display", "Times New Roman", serif;
  font-size: 36px;
  line-height: 1.18;
  margin: 0 0 12px;
}

.mh-hero-subtitle {
  font-size: 15px;
  line-height: 1.7;
  color: var(--mh-muted);
  margin-bottom: 22px;
}

.mh-hero-meta {
  display: flex;
  gap: 18px;
  align-items: center;
  margin-top: 12px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--mh-muted);
}

.mh-hero-cta-group {
  display: flex;
  align-items: center;
  gap: 12px;
}

.mh-hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 26px;
  border-radius: var(--mh-radius-pill);
  background: linear-gradient(135deg, #2e2e2a, #1e1e1b);
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  box-shadow: 0 16px 35px rgba(133, 92, 57, 0.45);
}

.mh-hero-cta-secondary {
  font-size: 12px;
  color: var(--mh-muted);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.mh-hero-right {
  position: relative;
  height: 280px;
  border-radius: 32px;
  overflow: hidden;
  background: radial-gradient(circle at top, #f5f5f2 0, #e2e2de 40%, #d3d3cf 90%);
  box-shadow: var(--mh-shadow-subtle);
}

.mh-hero-layer {
  position: absolute;
  inset: 20px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.25), rgba(245, 245, 242, 0.7));
}

.mh-hero-floating-card {
  position: absolute;
  right: 26px;
  bottom: 24px;
  padding: 14px 18px;
  border-radius: 18px;
  background: rgba(253, 251, 248, 0.95);
  box-shadow: var(--mh-shadow-subtle);
  font-size: 11px;
}

.mh-hero-floating-title {
  font-weight: 600;
  margin-bottom: 4px;
}

.mh-hero-floating-meta {
  color: var(--mh-muted);
}

/* Bölüm başlıkları */
.mh-section {
  margin-top: 40px;
}

.mh-section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.mh-section-title {
  font-family: "Playfair Display", "Times New Roman", serif;
  font-size: 24px;
  margin: 0;
}

.mh-section-subtitle {
  font-size: 13px;
  color: var(--mh-muted);
  max-width: 360px;
}

/* Kategori (product_cat) sayfalarında üst boşluğu sıkılaştır */
.tax-product_cat .mh-section {
  margin-top: 24px;
}

/* Kategori ve arama listesi: mobilde başlık ve ana alan */
@media (max-width: 768px) {
  .tax-product_cat .mh-section,
  .search.woocommerce .mh-section {
    margin-top: 16px;
  }

  .tax-product_cat .mh-section-header,
  .search.woocommerce .mh-section-header {
    margin-bottom: 12px;
  }

  .tax-product_cat .mh-section-title,
  .search.woocommerce .mh-section-title {
    font-size: 20px;
    line-height: 1.25;
    word-break: break-word;
  }

  .tax-product_cat .mh-section-subtitle,
  .search.woocommerce .mh-section-subtitle {
    font-size: 12px;
    margin-top: 4px;
  }

  .tax-product_cat main.mh-container,
  .search.woocommerce main.mh-container {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.woocommerce .page-title {
  margin-top: 0;
  margin-bottom: 8px;
}

/* Koleksiyon kartları */
.mh-collections {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 18px;
}

.mh-collection-card {
  border-radius: var(--mh-radius-md);
  padding: 16px 16px 18px;
  background: var(--mh-bg-elevated);
  border: 1px solid var(--mh-border-subtle);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 120px;
}

.mh-collection-title {
  font-size: 15px;
  margin-bottom: 6px;
}

.mh-collection-meta {
  font-size: 12px;
  color: var(--mh-muted);
}

.mh-collection-link {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  margin-top: 10px;
}

/* İkonik kategori kartları */
.mh-icon-cats-section {
  margin-top: 24px;
}

.mh-icon-cats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 18px;
}

.mh-icon-cat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
  padding: 14px 8px 18px;
  border-radius: 22px;
  background: #f3f3f0;
}

.mh-icon-cat-circle {
  width: 64px;
  height: 64px;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fcfcfa;
  overflow: hidden;
}

.mh-icon-cat-glyph {
  width: 28px;
  height: 18px;
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-bottom-width: 3px;
}

.mh-icon-cat-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mh-icon-cat-label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #333333;
}

.mh-icon-cat-soon {
  cursor: default;
  pointer-events: none;
  opacity: 0.7;
}

.mh-icon-cat-soon .mh-icon-cat-label {
  color: #888;
}

/* WooCommerce ürün kartları */
.mh-products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 22px;
}

/* Ana sayfa: ürün bölümleri tek satır, kaydırmalı (öne çıkanlar / favoriler) */
.home .mh-products-grid {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  gap: 18px;
  padding-bottom: 4px;
  margin-left: -4px;
  margin-right: -4px;
  padding-left: 4px;
  padding-right: 4px;
}

.home .mh-products-grid > li {
  flex: 0 0 min(260px, 70vw);
  scroll-snap-align: start;
  min-width: 0;
}

.mh-product-card {
  border-radius: 18px;
  background: #fcfcfa;
  padding: 12px 12px 14px;
  border: 1px solid rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

.mh-product-card:hover {
  border-color: rgba(0, 0, 0, 0.08);
  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.06);
  transform: translateY(-2px);
}

.mh-product-thumb {
  border-radius: 16px;
  overflow: hidden;
  background: #f5f5f2;
  aspect-ratio: 1;
  position: relative;
}

.mh-product-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mh-product-body {
  padding: 10px 6px 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.mh-product-title {
  font-size: 14px;
  margin: 0 0 4px;
  line-height: 1.35;
  /* Ürün adı en fazla 2 satır, taşanı kes */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mh-product-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 8px;
  font-size: 12px;
  flex-shrink: 0;
}

.mh-price {
  font-weight: 600;
}

.mh-price del {
  color: #b1b1ac;
  font-size: 11px;
  margin-right: 4px;
}

.mh-price ins {
  text-decoration: none;
  font-weight: 600;
}

/* Ürün sayfası: fiyat rengi */
.single-product .price,
.single-product p.price,
.single-product .woocommerce-Price-amount {
  color: #6c3df1;
  font-weight: 700;
  font-size: 1.25rem;
}

.single-product .price del .woocommerce-Price-amount {
  color: #b1b1ac;
  font-weight: 500;
  font-size: 0.95rem;
}

.single-product .price ins {
  text-decoration: none;
}

.woocommerce ul.products,
.woocommerce-page ul.products,
ul.products {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
}

/* Mobil: ürün kartları 2 sütun, eşit kartlar, taşma yok */
@media (max-width: 768px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  ul.products li.product {
    min-width: 0;
  }

  .mh-product-card {
    padding: 10px 8px 12px;
    border-radius: 14px;
  }

  .mh-product-thumb {
    border-radius: 12px;
  }

  .mh-product-body {
    padding: 8px 2px 0;
  }

  .mh-product-title {
    font-size: 13px;
    line-height: 1.3;
  }

  .mh-product-meta {
    padding-top: 6px;
    font-size: 11px;
    flex-wrap: wrap;
    gap: 4px;
  }

  .mh-product-cta .button {
    padding: 5px 10px;
    font-size: 10px;
  }

  .woocommerce ul.products li.product .onsale,
  .onsale {
    top: 6px;
    left: 8px;
    padding: 3px 6px;
    font-size: 10px;
  }
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
ul.products li.product {
  float: none;
  width: auto;
  margin: 0;
}

/* WooCommerce'un clearfix pseudo-elementleri grid içinde ilk hücreyi boşa atıyordu, kapatıyoruz */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after,
ul.products::before,
ul.products::after {
  content: none !important;
  display: none !important;
}

/* Kategori liste sayfalarında ürün grid'inin üst boşluğunu sıkılaştır */
.tax-product_cat .woocommerce ul.products,
.tax-product_cat .woocommerce-page ul.products,
.tax-product_cat ul.products {
  margin-top: 4px;
}

@media (min-width: 1024px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* WooCommerce indirim rozeti */
.woocommerce ul.products li.product .onsale,
.onsale {
  position: absolute;
  top: 10px;
  left: 14px;
  z-index: 2;
  background: #111111;
  color: #ffffff;
  padding: 4px 8px;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-radius: 999px;
}

.mh-product-cta .button {
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  background: transparent;
  color: var(--mh-text);
}

.mh-product-cta .button:hover {
  background: #f1f1ee;
}

/* WooCommerce liste üstü: sonuç sayısı + sıralama */
.mh-shop-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.mh-shop-toolbar-count,
.mh-shop-toolbar-order {
  flex-shrink: 0;
}

.woocommerce-result-count {
  float: none;
  margin: 0;
  font-size: 13px;
  color: var(--mh-muted);
}

.woocommerce-ordering {
  float: none;
  margin: 0;
}

.woocommerce-ordering select {
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  padding: 6px 10px;
  background: #fbfbf9;
  font-size: 11px;
  min-height: 36px;
  cursor: pointer;
}

@media (max-width: 768px) {
  .mh-shop-toolbar {
    margin-bottom: 10px;
    gap: 8px;
  }

  .woocommerce-result-count {
    font-size: 12px;
  }

  .woocommerce-ordering select {
    font-size: 12px;
    padding: 8px 12px;
    max-width: 100%;
    min-width: 0;
  }
}

/* Ürün slider (çok satanlar) */
.mh-products-slider {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.mh-products-slider-track {
  display: inline-flex;
  gap: 18px;
  padding-bottom: 4px;
}

.mh-products-slider-track > li {
  scroll-snap-align: start;
  flex: 0 0 min(260px, 70vw);
}

/* Ana sayfa mobil: çok satanlar / öne çıkanlar / favoriler 2 sütun grid */
@media (max-width: 768px) {
  .home .mh-products-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    overflow: visible;
    scroll-snap-type: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }

  .home .mh-products-grid > li {
    flex: none;
    min-width: 0;
    scroll-snap-align: none;
  }

  .mh-products-slider {
    overflow: visible;
    scroll-snap-type: none;
  }

  .mh-products-slider-track {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding-bottom: 0;
  }

  .mh-products-slider-track > li {
    flex: none;
    min-width: 0;
    scroll-snap-align: none;
  }
}

/* Bilgi bandı */
.mh-info-band-inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  padding: 18px 24px;
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.mh-info-item {
  font-size: 13px;
  color: #444444;
}

.mh-info-title {
  font-weight: 600;
  margin-bottom: 4px;
}

.mh-info-text {
  color: #666666;
}

/* Sağ altta sabit WhatsApp butonu */
.mh-whatsapp-float {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 60;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
}

.mh-whatsapp-float.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.mh-whatsapp-float-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
}

.mh-whatsapp-float-icon {
  display: block;
  width: 52px;
  height: 52px;
}

.mh-whatsapp-float-button img.mh-whatsapp-float-icon {
  object-fit: contain;
}

/* ========== Hesabım (My Account) – kategoriler altında tek div, menü yatay tam genişlik, alt alta ========== */
.woocommerce-account .mh-content-wrap {
  padding-top: 0;
}

.woocommerce-account .mh-content-wrap .woocommerce {
  max-width: none;
  padding: 0;
  margin: 0;
}

/* Sarmalayıcı: kategorilerle aynı hizada (max-w-6xl), içinde menü + içerik alt alta */
.woocommerce-account .mh-account-wrap {
  max-width: 1152px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 16px;
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* Yan yana değil alt alta: menü ve içerik blok olarak üst üste */
.woocommerce-account .mh-account-wrap .woocommerce-MyAccount-navigation,
.woocommerce-account .mh-account-wrap .woocommerce-MyAccount-content {
  width: 100%;
  max-width: 100%;
  flex: 0 0 auto;
}

/* Hesabım menü sarmalayıcı */
.mh-account-nav-wrap {
  position: relative;
}

/* Mobil: yatay çubuk (toggle) + drop menü */
.mh-account-nav-toggle {
  display: none;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  background: #fafaf9;
  border: 1px solid var(--mh-border-subtle);
  border-radius: var(--mh-radius-md);
  font-size: 14px;
  font-weight: 500;
  color: var(--mh-text);
  cursor: pointer;
  text-align: left;
  -webkit-appearance: none;
  appearance: none;
}

.mh-account-nav-toggle-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-left: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}

.mh-account-nav-toggle.is-open .mh-account-nav-toggle-icon {
  transform: rotate(-135deg);
}

@media (max-width: 767px) {
  .mh-account-nav-toggle {
    display: flex;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation.mh-account-nav-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 10;
    margin-top: 4px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: max-height 0.25s ease, opacity 0.2s ease, visibility 0.2s ease;
    background: #fff;
    border: 1px solid var(--mh-border-subtle);
    border-radius: var(--mh-radius-md);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
  }

  .woocommerce-account .woocommerce-MyAccount-navigation.mh-account-nav-dropdown.is-open {
    max-height: 320px;
    opacity: 1;
    visibility: visible;
    overflow-y: auto;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation.mh-account-nav-dropdown ul {
    flex-direction: column;
    padding: 8px 0;
    gap: 0;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation.mh-account-nav-dropdown li {
    margin: 0;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation.mh-account-nav-dropdown a {
    padding: 12px 16px;
    border-radius: 0;
    border: none;
    margin-bottom: 0;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation.mh-account-nav-dropdown li.is-active a {
    background: rgba(0, 0, 0, 0.05);
    box-shadow: none;
  }
}

@media (min-width: 768px) {
  .mh-account-nav-toggle {
    display: none !important;
  }
}

/* Menü: yatay, tam genişlik (sarmalayıcı içinde), kategoriler altında düzgün çubuk */
.woocommerce-account .woocommerce-MyAccount-navigation {
  margin: 0;
  padding: 0;
  background: #fafaf9;
  border-bottom: 1px solid var(--mh-border-subtle);
  border-radius: var(--mh-radius-md) var(--mh-radius-md) 0 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0 12px;
  max-width: none;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 0 4px;
  row-gap: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 14px 18px;
  margin-bottom: -1px;
  border: 1px solid transparent;
  border-bottom: none;
  border-radius: 6px 6px 0 0;
  background: transparent;
  color: var(--mh-text);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background: rgba(0, 0, 0, 0.04);
  color: var(--mh-text);
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background: #fff;
  border-color: var(--mh-border-subtle);
  border-bottom-color: #fff;
  color: var(--mh-text);
  position: relative;
  z-index: 1;
  box-shadow: 0 -1px 0 0 #fff;
}

/* İçerik alanı: sarmalayıcı içinde tam genişlik, alt alta */
.woocommerce-account .woocommerce-MyAccount-content {
  margin-left: 0;
  margin-right: 0;
  padding: 28px 0 48px;
}

/* İkinci sekme (Siparişler): blok menüsünü gizle – blok alanı dördüncü sekmede */
.woocommerce-account-orders .woocommerce-MyAccount-content > .wp-block-group,
.woocommerce-account-orders .woocommerce-MyAccount-content > .wp-block-navigation,
.woocommerce-account-orders .woocommerce-MyAccount-content > .wp-block-columns {
  display: none !important;
}

/* İçerik alanı kart görünümü (sarmalayıcı içinde) */
.woocommerce-account .woocommerce-MyAccount-content {
  background: #ffffff;
  border-radius: 0 0 var(--mh-radius-md) var(--mh-radius-md);
  border: 1px solid var(--mh-border-subtle);
  border-top: none;
  padding: 28px 24px;
  box-shadow: var(--mh-shadow-subtle);
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
  font-size: 18px;
  font-weight: 600;
  color: var(--mh-text);
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--mh-border-subtle);
}

.woocommerce-account .woocommerce-MyAccount-content p {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.6;
  color: #555;
}

.woocommerce-account .woocommerce-MyAccount-content a {
  color: #6c3df1;
  text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-content a:hover {
  text-decoration: underline;
}

.woocommerce-account .woocommerce-MyAccount-content .button {
  display: inline-block;
  padding: 10px 20px;
  border-radius: var(--mh-radius-pill);
  background: #6c3df1;
  color: #fff;
  border: 1px solid #6c3df1;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.woocommerce-account .woocommerce-MyAccount-content .button:hover {
  background: #5b34cc;
  border-color: #5b34cc;
  color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--mh-border-subtle);
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
  padding: 14px 18px;
  border-color: var(--mh-border-subtle);
}

/* Footer */
.mh-footer {
  margin-top: 80px;
  padding-top: 48px;
  padding-bottom: 40px;
  padding-left: 0;
  padding-right: 0;
  border-top: 1px solid var(--mh-border-subtle);
  font-size: 13px;
  color: var(--mh-muted);
}

/* Ürün sayfası açıklama alanları */
.mh-product-tabs {
  display: inline-flex;
  gap: 12px;
  padding: 0 4px 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.mh-product-tab {
  border: none;
  background: transparent;
  padding: 6px 10px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--mh-muted);
  cursor: pointer;
  border-radius: 999px;
}

.mh-product-tab.is-active {
  background: #ffffff;
  color: var(--mh-text);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
}

.mh-product-tabs-panels {
  margin-top: 10px;
}

.mh-product-tab-panel {
  display: none;
}

.mh-product-tab-panel.is-active {
  display: block;
}

.mh-product-desc {
  width: 100%;
  border-radius: 24px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  background: #ffffff;
  padding: 20px 22px;
}

.mh-product-desc-title {
  font-size: 14px;
  font-weight: 600;
  color: #222222;
  margin-bottom: 10px;
}

.mh-product-desc-body {
  font-size: 13px;
  line-height: 1.8;
  color: #555555;
  max-width: 100%;
}

.mh-product-desc-body > * {
  max-width: 100%;
}

.mh-product-desc-body p {
  margin: 0 0 10px;
}

.mh-product-desc-body ul,
.mh-product-desc-body ol {
  margin: 0 0 10px 18px;
}

.mh-product-specs {
  width: 100%;
  border-radius: 24px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  background: #fafaf8;
  padding: 16px 20px;
}

.mh-product-specs-title {
  font-size: 14px;
  font-weight: 600;
  color: #222222;
  margin-bottom: 8px;
}

.mh-product-specs-body {
  font-size: 13px;
  color: #555555;
}

/* Ürün görsel galerisi: thumbnail'lar kesilmesin, flexslider init sonrası görünsün */
.single-product .woocommerce-product-gallery {
  position: relative;
  overflow: visible;
}

/* JS yüklenmeden önce galeri gizli; 1s sonra yine görünür yap (fallback) */
.single-product .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
  transition: opacity 0.25s ease-in-out;
}

.single-product .woocommerce-product-gallery .flex-direction-nav a {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
  text-indent: -9999px;
  overflow: hidden;
  opacity: 1 !important;
}

.single-product .woocommerce-product-gallery .flex-direction-nav a:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-top: 2px solid #222;
  border-right: 2px solid #222;
  transform-origin: center;
}

.single-product .woocommerce-product-gallery .flex-direction-nav .flex-prev {
  left: 12px;
}

.single-product .woocommerce-product-gallery .flex-direction-nav .flex-prev:before {
  transform: translate(-40%, -50%) rotate(-135deg);
}

.single-product .woocommerce-product-gallery .flex-direction-nav .flex-next {
  right: 12px;
}

.single-product .woocommerce-product-gallery .flex-direction-nav .flex-next:before {
  transform: translate(-60%, -50%) rotate(45deg);
}

@media (max-width: 900px) {
  .mh-hero {
    grid-template-columns: minmax(0, 1.6fr);
    padding: 30px 26px;
  }

  .mh-hero-right {
    display: none;
  }
}

@media (max-width: 720px) {
  .mh-header-inner {
    flex-wrap: wrap;
    gap: 10px;
  }

  .mh-main-nav {
    display: none;
  }

  .mh-hero-shell {
    padding-top: 28px;
  }

  .mh-hero {
    padding: 26px 22px;
    border-radius: 30px;
  }

  .mh-hero-title {
    font-size: 30px;
  }
}

@media (min-width: 768px) {
  .mh-category-strip-inner {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    overflow-x: visible;
  }
}

/* Sepet boşken WooCommerce blok ikonunu kaldır (Türkçe metinle uyumlu) */
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
  display: none !important;
}

