/* =============================================
   MUNIRE HANIM TEMA - main.css v1.0.0
   ============================================= */

/* ---- CSS Variables ---- */
:root {
  --mh-primary:    #c8a96e;
  --mh-secondary:  #2c2418;
  --mh-accent:     #f9f5ef;
  --mh-text:       #333333;
  --mh-text-light: #777;
  --mh-border:     #e8dfd3;
  --mh-white:      #ffffff;
  --mh-shadow:     0 2px 20px rgba(44,36,24,.08);
  --mh-shadow-lg:  0 8px 40px rgba(44,36,24,.15);
  --mh-radius:     4px;
  --mh-radius-lg:  8px;
  --mh-trans:      all .25s ease;
  --mh-header-h:   80px;
  --mh-topbar-h:   40px;
  --mh-font-head:  'Cormorant Garamond', Georgia, serif;
  --mh-font-body:  'Jost', sans-serif;
}

/* ---- Reset & Base ---- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--mh-font-body);
  color: var(--mh-text);
  background: var(--mh-white);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
ul { list-style: none; }

/* ---- Container ---- */
.mh-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ---- Typography ---- */
h1, h2, h3, h4 { font-family: var(--mh-font-head); line-height: 1.2; color: var(--mh-secondary); }

/* ============================================
   TOP BAR
   ============================================ */
.mh-topbar {
  background: var(--mh-secondary);
  color: #d4c4aa;
  font-size: 13px;
  height: var(--mh-topbar-h);
  display: flex;
  align-items: center;
}
.mh-topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mh-topbar-text { font-weight: 500; }
.mh-topbar-right { display: flex; gap: 20px; align-items: center; }
.mh-topbar-link {
  display: flex; align-items: center; gap: 6px;
  color: #d4c4aa;
  transition: var(--mh-trans);
}
.mh-topbar-link:hover { color: var(--mh-primary); }

/* ============================================
   HEADER
   ============================================ */
.mh-header {
  position: sticky;
  top: 0;
  z-index: 900;
  background: var(--mh-white);
  height: var(--mh-header-h);
  border-bottom: 1px solid var(--mh-border);
  transition: box-shadow .3s ease;
}
.mh-header.scrolled { box-shadow: var(--mh-shadow); }
.mh-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  gap: 24px;
}

/* Logo */
.mh-logo { display: flex; align-items: center; flex-shrink: 0; }
.mh-logo-img { height: 52px; width: auto; object-fit: contain; }
.mh-logo-text { display: flex; flex-direction: column; }
.mh-logo-name {
  font-family: var(--mh-font-head);
  font-size: 22px;
  font-weight: 600;
  color: var(--mh-secondary);
  letter-spacing: .03em;
  line-height: 1;
}
.mh-logo-tagline {
  font-size: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--mh-primary);
  margin-top: 3px;
}

/* Nav */
.mh-nav { flex: 1; display: flex; justify-content: center; }
.mh-nav-list {
  display: flex;
  align-items: center;
  gap: 4px;
}
.mh-nav-list li { position: relative; }
.mh-nav-link {
  display: flex; align-items: center; gap: 4px;
  padding: 8px 12px;
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--mh-secondary);
  border-radius: var(--mh-radius);
  transition: var(--mh-trans);
  white-space: nowrap;
}
.mh-nav-link:hover,
.mh-nav-link.active { color: var(--mh-primary); }
.mh-arrow { transition: transform .2s; }
.has-dropdown:hover .mh-arrow { transform: rotate(180deg); }

/* Dropdown */
.mh-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  background: var(--mh-white);
  border: 1px solid var(--mh-border);
  border-radius: var(--mh-radius-lg);
  box-shadow: var(--mh-shadow-lg);
  min-width: 200px;
  padding: 8px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%) translateY(-6px);
  transition: all .2s ease;
  z-index: 100;
}
.has-dropdown:hover .mh-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.mh-dropdown li a {
  display: block;
  padding: 10px 20px;
  font-size: 13px;
  color: var(--mh-text);
  transition: var(--mh-trans);
}
.mh-dropdown li a:hover { color: var(--mh-primary); background: var(--mh-accent); }

/* Header Actions */
.mh-header-actions { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
.mh-action-btn {
  display: flex; align-items: center; justify-content: center;
  width: 42px; height: 42px;
  border-radius: 50%;
  color: var(--mh-secondary);
  transition: var(--mh-trans);
  position: relative;
}
.mh-action-btn:hover { color: var(--mh-primary); background: var(--mh-accent); }
.mh-cart-count {
  position: absolute; top: 4px; right: 4px;
  background: var(--mh-primary);
  color: #fff;
  font-size: 10px; font-weight: 600;
  width: 18px; height: 18px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transform: scale(0);
  transition: var(--mh-trans);
}
.mh-cart-count.has-items { opacity: 1; transform: scale(1); }

/* Hamburger */
.mh-hamburger {
  display: none;
  flex-direction: column; gap: 5px;
  padding: 8px;
  color: var(--mh-secondary);
}
.mh-hamburger span {
  display: block; width: 24px; height: 2px;
  background: currentColor;
  transition: var(--mh-trans);
  border-radius: 2px;
}
.mh-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mh-hamburger.open span:nth-child(2) { opacity: 0; }
.mh-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ============================================
   SEARCH OVERLAY
   ============================================ */
.mh-search-overlay {
  position: fixed; inset: 0;
  background: rgba(44,36,24,.95);
  z-index: 1100;
  display: flex; align-items: flex-start; justify-content: center;
  padding-top: 100px;
  opacity: 0; visibility: hidden;
  transition: all .3s ease;
}
.mh-search-overlay.open { opacity: 1; visibility: visible; }
.mh-search-overlay-inner { width: 100%; max-width: 680px; padding: 0 24px; }
.mh-search-close {
  position: absolute; top: 24px; right: 24px;
  color: var(--mh-primary); width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  transition: var(--mh-trans);
}
.mh-search-close:hover { background: rgba(200,169,110,.2); }
.mh-search-box {
  display: flex; align-items: center; gap: 16px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(200,169,110,.4);
  border-radius: 50px;
  padding: 14px 28px;
  color: var(--mh-primary);
}
.mh-search-box input {
  flex: 1; background: none; border: none; outline: none;
  font-family: var(--mh-font-head);
  font-size: 22px; color: var(--mh-white);
  caret-color: var(--mh-primary);
}
.mh-search-box input::placeholder { color: rgba(255,255,255,.4); }
.mh-search-spinner {
  width: 20px; height: 20px;
  border: 2px solid rgba(200,169,110,.3);
  border-top-color: var(--mh-primary);
  border-radius: 50%;
  animation: mh-spin .7s linear infinite;
  display: none;
}
.mh-search-spinner.loading { display: block; }
@keyframes mh-spin { to { transform: rotate(360deg); } }

.mh-search-results {
  margin-top: 24px;
  background: var(--mh-white);
  border-radius: var(--mh-radius-lg);
  overflow: hidden;
  max-height: 460px;
  overflow-y: auto;
}
.mh-search-result-item {
  display: flex; align-items: center; gap: 16px;
  padding: 14px 20px;
  border-bottom: 1px solid var(--mh-border);
  transition: var(--mh-trans);
  color: var(--mh-text);
}
.mh-search-result-item:last-child { border-bottom: none; }
.mh-search-result-item:hover { background: var(--mh-accent); }
.mh-search-result-img {
  width: 60px; height: 60px; flex-shrink: 0;
  border-radius: var(--mh-radius);
  overflow: hidden;
  background: var(--mh-border);
}
.mh-search-result-img img { width: 100%; height: 100%; object-fit: cover; }
.mh-search-result-name { font-size: 14px; font-weight: 500; margin-bottom: 4px; }
.mh-search-result-price { font-size: 13px; color: var(--mh-primary); font-weight: 600; }
.mh-search-no-results { padding: 30px; text-align: center; color: var(--mh-text-light); }

/* ============================================
   CART DRAWER
   ============================================ */
.mh-cart-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,.5);
  z-index: 1000; opacity: 0; visibility: hidden; transition: all .3s;
}
.mh-cart-overlay.open { opacity: 1; visibility: visible; }
.mh-cart-drawer {
  position: fixed; top: 0; right: 0; bottom: 0;
  width: 400px; max-width: 95vw;
  background: var(--mh-white);
  z-index: 1001;
  transform: translateX(100%);
  transition: transform .35s cubic-bezier(.4,0,.2,1);
  display: flex; flex-direction: column;
}
.mh-cart-drawer.open { transform: translateX(0); }
.mh-drawer-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid var(--mh-border);
}
.mh-drawer-header h3 { font-family: var(--mh-font-head); font-size: 22px; }
.mh-drawer-close { color: var(--mh-text); padding: 4px; border-radius: 4px; transition: var(--mh-trans); }
.mh-drawer-close:hover { color: var(--mh-primary); }
.mh-drawer-body { flex: 1; overflow-y: auto; padding: 20px 24px; }

/* Mini cart WC styles */
.woocommerce-mini-cart { padding: 0; }
.woocommerce-mini-cart__empty-message { color: var(--mh-text-light); }
.woocommerce-mini-cart-item { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--mh-border); }
.woocommerce-mini-cart-item img { width: 70px; height: 70px; object-fit: cover; border-radius: var(--mh-radius); }
.woocommerce-mini-cart__total { margin-top: 16px; font-weight: 600; }
.woocommerce-mini-cart__buttons { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.woocommerce-mini-cart__buttons a {
  display: block; text-align: center;
  padding: 14px; border-radius: var(--mh-radius);
  font-weight: 600; font-size: 14px; letter-spacing: .05em; text-transform: uppercase;
  transition: var(--mh-trans);
}
.woocommerce-mini-cart__buttons a.button { background: var(--mh-accent); color: var(--mh-secondary); border: 1px solid var(--mh-border); }
.woocommerce-mini-cart__buttons a.checkout { background: var(--mh-primary); color: var(--mh-white); }
.woocommerce-mini-cart__buttons a:hover { opacity: .88; }

/* ============================================
   MOBILE DRAWER
   ============================================ */
.mh-mobile-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,.5);
  z-index: 980; opacity: 0; visibility: hidden; transition: all .3s;
}
.mh-mobile-overlay.open { opacity: 1; visibility: visible; }
.mh-mobile-drawer {
  position: fixed; top: 0; left: 0; bottom: 0;
  width: 320px; max-width: 85vw;
  background: var(--mh-white);
  z-index: 990;
  transform: translateX(-100%);
  transition: transform .35s cubic-bezier(.4,0,.2,1);
  overflow-y: auto;
}
.mh-mobile-drawer.open { transform: translateX(0); }
.mh-mobile-drawer-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 20px;
  border-bottom: 1px solid var(--mh-border);
}
.mh-mobile-nav { padding: 12px 0; }
.mh-mobile-nav-list li { border-bottom: 1px solid var(--mh-border); }
.mh-mobile-nav-list li a {
  display: block; padding: 14px 24px;
  font-size: 14px; font-weight: 500;
  color: var(--mh-secondary);
}
.mh-mobile-nav-list li a:hover { color: var(--mh-primary); background: var(--mh-accent); }
.mh-mobile-nav-list .sub-menu { background: var(--mh-accent); }
.mh-mobile-nav-list .sub-menu a { padding-left: 40px; font-size: 13px; }

/* ============================================
   HERO SLIDER
   ============================================ */
.mh-hero { position: relative; overflow: hidden; }
.mh-slider { position: relative; }
.mh-slider-track { position: relative; }
.mh-slide {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  background-color: var(--mh-secondary);
  opacity: 0; transition: opacity .8s ease;
  height: 600px;
}
.mh-slide.active { opacity: 1; position: relative; }
.mh-slide-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to right, rgba(44,36,24,.75) 0%, rgba(44,36,24,.2) 60%, transparent 100%);
}
.mh-slide-content {
  position: relative; height: 100%;
  display: flex; align-items: center;
}
.mh-slide-text { max-width: 520px; }
.mh-slide-title {
  font-family: var(--mh-font-head);
  font-size: clamp(36px, 5vw, 58px);
  font-weight: 600;
  color: var(--mh-white);
  line-height: 1.15;
  margin-bottom: 16px;
  text-shadow: 0 2px 20px rgba(0,0,0,.3);
}
.mh-slide-subtitle {
  font-size: 17px;
  color: rgba(255,255,255,.85);
  margin-bottom: 32px;
  font-style: italic;
  font-family: var(--mh-font-head);
}
.mh-slide-btns { display: flex; gap: 16px; flex-wrap: wrap; }

/* Slider controls */
.mh-slider-prev, .mh-slider-next {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 10;
  width: 50px; height: 50px;
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 50%;
  color: var(--mh-white);
  display: flex; align-items: center; justify-content: center;
  transition: var(--mh-trans);
}
.mh-slider-prev { left: 24px; }
.mh-slider-next { right: 24px; }
.mh-slider-prev:hover, .mh-slider-next:hover { background: var(--mh-primary); border-color: var(--mh-primary); }
.mh-slider-dots { position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; }
.mh-slider-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,.5);
  transition: var(--mh-trans);
}
.mh-slider-dot.active { background: var(--mh-primary); width: 24px; border-radius: 4px; }

/* ============================================
   BUTTONS
   ============================================ */
.mh-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 14px 32px;
  font-family: var(--mh-font-body);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: var(--mh-radius);
  transition: var(--mh-trans);
  cursor: pointer;
}
.mh-btn-primary {
  background: var(--mh-primary);
  color: var(--mh-white);
  border: 2px solid var(--mh-primary);
}
.mh-btn-primary:hover { background: var(--mh-secondary); border-color: var(--mh-secondary); }
.mh-btn-outline {
  background: transparent;
  color: var(--mh-white);
  border: 2px solid rgba(255,255,255,.7);
}
.mh-btn-outline:hover { background: var(--mh-white); color: var(--mh-secondary); border-color: var(--mh-white); }
.mh-btn-cart {
  display: block; width: 100%;
  padding: 11px 16px;
  font-size: 12px; font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase;
  background: var(--mh-secondary);
  color: var(--mh-white);
  border-radius: var(--mh-radius);
  transition: var(--mh-trans);
  text-align: center;
  margin-top: 10px;
}
.mh-btn-cart:hover { background: var(--mh-primary); }
.mh-btn-select { background: var(--mh-accent); color: var(--mh-secondary); border: 1px solid var(--mh-border); }
.mh-btn-select:hover { background: var(--mh-primary); color: var(--mh-white); border-color: var(--mh-primary); }
.mh-btn-add {
  padding: 16px 40px;
  font-size: 14px; font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase;
  background: var(--mh-primary);
  color: var(--mh-white);
  border-radius: var(--mh-radius);
  transition: var(--mh-trans);
}
.mh-btn-add:hover { background: var(--mh-secondary); }

/* ============================================
   FEATURE BAR
   ============================================ */
.mh-features-bar {
  background: var(--mh-secondary);
  padding: 28px 0;
}
.mh-features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.mh-feature-item {
  display: flex; align-items: center; gap: 14px;
  padding: 12px 24px;
  border-right: 1px solid rgba(255,255,255,.1);
}
.mh-feature-item:last-child { border-right: none; }
.mh-feature-icon { font-size: 28px; flex-shrink: 0; }
.mh-feature-body { display: flex; flex-direction: column; }
.mh-feature-body strong { font-size: 13px; font-weight: 600; color: var(--mh-primary); letter-spacing: .04em; }
.mh-feature-body span { font-size: 12px; color: rgba(255,255,255,.65); margin-top: 2px; }

/* ============================================
   SECTION TITLES
   ============================================ */
.mh-section-header-centered { text-align: center; margin-bottom: 40px; }
.mh-section-title {
  font-family: var(--mh-font-head);
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 600;
  color: var(--mh-secondary);
  letter-spacing: .03em;
}
.mh-section-ornament { margin-top: 12px; display: flex; justify-content: center; }

/* ============================================
   CATEGORY GRID
   ============================================ */
.mh-categories-section { padding: 70px 0; background: var(--mh-accent); }
.mh-cat-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}
.mh-cat-card { }
.mh-cat-card-inner {
  display: flex; flex-direction: column; align-items: center;
  text-align: center;
  transition: var(--mh-trans);
}
.mh-cat-card-inner:hover { transform: translateY(-4px); }
.mh-cat-img-wrap {
  width: 100%; aspect-ratio: 1;
  border-radius: var(--mh-radius-lg);
  overflow: hidden;
  background: var(--mh-border);
  margin-bottom: 14px;
  box-shadow: var(--mh-shadow);
}
.mh-cat-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.mh-cat-card-inner:hover .mh-cat-img-wrap img { transform: scale(1.06); }
.mh-cat-name {
  font-family: var(--mh-font-head);
  font-size: 14px; font-weight: 600;
  color: var(--mh-secondary);
  margin-bottom: 8px;
  line-height: 1.3;
}
.mh-cat-btn {
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--mh-primary);
  font-weight: 600;
  border-bottom: 1px solid var(--mh-primary);
  padding-bottom: 2px;
  transition: var(--mh-trans);
}
.mh-cat-card-inner:hover .mh-cat-btn { color: var(--mh-secondary); border-color: var(--mh-secondary); }

/* ============================================
   PRODUCT CARDS
   ============================================ */
.mh-product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.mh-product-grid-5 { grid-template-columns: repeat(5, 1fr); }

.mh-product-card {
  position: relative;
  background: var(--mh-white);
  border-radius: var(--mh-radius-lg);
  overflow: hidden;
  transition: var(--mh-trans);
  border: 1px solid var(--mh-border);
}
.mh-product-card:hover { box-shadow: var(--mh-shadow-lg); transform: translateY(-3px); border-color: transparent; }
.mh-product-img-link { display: block; position: relative; aspect-ratio: 1; overflow: hidden; background: var(--mh-accent); }
.mh-product-img-link img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.mh-product-card:hover .mh-product-img-link img { transform: scale(1.05); }
.mh-product-img-wrap { position: relative; width: 100%; height: 100%; }
.mh-img-hover { position: absolute; inset: 0; opacity: 0; transition: opacity .4s ease; }
.mh-product-card:hover .mh-img-hover { opacity: 1; }
.mh-product-info { padding: 16px; }
.mh-product-title {
  display: block;
  font-size: 14px; font-weight: 500;
  color: var(--mh-secondary);
  margin-bottom: 8px;
  line-height: 1.4;
  transition: var(--mh-trans);
}
.mh-product-title:hover { color: var(--mh-primary); }
.mh-product-price { font-size: 15px; font-weight: 600; color: var(--mh-primary); margin-bottom: 2px; }
.mh-product-price del { color: var(--mh-text-light); font-weight: 400; font-size: 13px; }
.mh-product-price ins { text-decoration: none; }
.mh-product-cat { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--mh-primary); font-weight: 600; margin-bottom: 8px; display: block; }

/* Wishlist button */
.mh-wishlist-btn {
  position: absolute; top: 12px; right: 12px;
  width: 36px; height: 36px;
  background: var(--mh-white);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: var(--mh-shadow);
  color: var(--mh-text-light);
  transition: var(--mh-trans);
  opacity: 0;
  z-index: 5;
}
.mh-product-card:hover .mh-wishlist-btn { opacity: 1; }
.mh-wishlist-btn:hover { color: #e05252; }
.mh-wishlist-btn.active { color: #e05252; opacity: 1; }

/* Badges */
.mh-badge {
  position: absolute; top: 12px; left: 12px;
  padding: 4px 10px;
  font-size: 11px; font-weight: 700;
  letter-spacing: .05em; text-transform: uppercase;
  border-radius: 2px;
  z-index: 5;
}
.mh-badge-sale { background: #e05252; color: var(--mh-white); }
.mh-badge-new { background: var(--mh-primary); color: var(--mh-white); }
.mh-badge-featured { background: var(--mh-secondary); color: var(--mh-white); }
.mh-badge-lg { font-size: 13px; padding: 6px 14px; }

/* ============================================
   PRODUCT SECTION SLIDER (homepage)
   ============================================ */
.mh-product-section { padding: 70px 0; }
.mh-product-section:nth-child(even) { background: var(--mh-accent); }
.mh-ps-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 32px;
}
.mh-ps-link {
  display: flex; align-items: center; gap: 6px;
  font-size: 13px; font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase;
  color: var(--mh-primary);
  transition: var(--mh-trans);
}
.mh-ps-link:hover { color: var(--mh-secondary); }
.mh-product-slider-wrap { position: relative; }
.mh-product-slider { overflow: hidden; }
.mh-product-slider-track {
  display: flex; gap: 20px;
  transition: transform .4s ease;
}
.mh-product-slide { flex: 0 0 calc(25% - 15px); }
.mh-ps-prev, .mh-ps-next {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 10; width: 44px; height: 44px;
  background: var(--mh-white);
  border: 1px solid var(--mh-border);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--mh-secondary);
  box-shadow: var(--mh-shadow);
  transition: var(--mh-trans);
}
.mh-ps-prev { left: -22px; }
.mh-ps-next { right: -22px; }
.mh-ps-prev:hover, .mh-ps-next:hover { background: var(--mh-primary); color: var(--mh-white); border-color: var(--mh-primary); }

/* ============================================
   WHY US
   ============================================ */
.mh-why-section { padding: 80px 0; background: var(--mh-secondary); }
.mh-why-section .mh-section-title { color: var(--mh-primary); }
.mh-why-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px;
  margin-top: 50px;
}
.mh-why-card {
  text-align: center;
  padding: 32px 24px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(200,169,110,.2);
  border-radius: var(--mh-radius-lg);
  transition: var(--mh-trans);
}
.mh-why-card:hover { background: rgba(255,255,255,.08); border-color: var(--mh-primary); transform: translateY(-4px); }
.mh-why-icon { font-size: 40px; display: block; margin-bottom: 16px; }
.mh-why-card h3 { font-size: 18px; color: var(--mh-white); margin-bottom: 10px; }
.mh-why-card p { font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.7; }

/* ============================================
   FOOTER
   ============================================ */
.mh-footer { background: var(--mh-secondary); }
.mh-footer-top { padding: 64px 0 48px; }
.mh-footer-grid {
  display: grid;
  grid-template-columns: 280px repeat(4, 1fr);
  gap: 48px;
  align-items: start;
}
.mh-footer-logo img { max-height: 50px; }
.mh-logo-name { font-family: var(--mh-font-head); font-size: 22px; color: var(--mh-white); }
.mh-footer-desc { font-size: 13px; color: rgba(255,255,255,.55); line-height: 1.8; margin-top: 16px; margin-bottom: 24px; }
.mh-social-links { display: flex; gap: 10px; }
.mh-social-link {
  width: 38px; height: 38px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.6);
  transition: var(--mh-trans);
}
.mh-social-link:hover { background: var(--mh-primary); border-color: var(--mh-primary); color: var(--mh-white); }
.mh-footer-heading {
  font-family: var(--mh-font-body);
  font-size: 11px; font-weight: 700;
  letter-spacing: .15em; text-transform: uppercase;
  color: var(--mh-primary);
  margin-bottom: 20px;
}
.mh-footer-menu li + li { margin-top: 10px; }
.mh-footer-menu a { font-size: 13px; color: rgba(255,255,255,.55); transition: var(--mh-trans); }
.mh-footer-menu a:hover { color: var(--mh-primary); }
.mh-footer-contact { display: flex; flex-direction: column; gap: 12px; }
.mh-footer-contact li { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: rgba(255,255,255,.55); }
.mh-footer-contact svg { flex-shrink: 0; margin-top: 2px; color: var(--mh-primary); }
.mh-footer-contact a { color: rgba(255,255,255,.55); transition: var(--mh-trans); }
.mh-footer-contact a:hover { color: var(--mh-primary); }
.mh-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 20px 0;
}
.mh-footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; }
.mh-copyright { font-size: 12px; color: rgba(255,255,255,.35); }
.mh-payment-logos { display: flex; align-items: center; gap: 12px; }
.mh-payment-logos img { max-height: 28px; }
.mh-payment-text { gap: 16px; }
.mh-payment-text span {
  font-size: 11px; font-weight: 700; letter-spacing: .08em;
  color: rgba(255,255,255,.4);
  text-transform: uppercase;
}

/* ============================================
   SHOP PAGE
   ============================================ */
.mh-shop-page { padding: 40px 0 80px; }
.mh-shop-layout { display: grid; grid-template-columns: 260px 1fr; gap: 40px; align-items: start; }
.mh-shop-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; flex-wrap: wrap; gap: 12px; }
.mh-shop-title { font-size: 28px; }
.mh-shop-toolbar { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.mh-shop-grid { grid-template-columns: repeat(3, 1fr); }
.mh-filter-toggle {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 16px;
  background: var(--mh-accent);
  border: 1px solid var(--mh-border);
  border-radius: var(--mh-radius);
  font-size: 13px; font-weight: 600;
  color: var(--mh-secondary);
  transition: var(--mh-trans);
}
.mh-filter-toggle:hover { background: var(--mh-primary); color: var(--mh-white); }

/* Sidebar */
.mh-shop-sidebar {
  position: sticky; top: calc(var(--mh-header-h) + 20px);
  background: var(--mh-white);
  border: 1px solid var(--mh-border);
  border-radius: var(--mh-radius-lg);
  padding: 24px;
}
.mh-sidebar-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.mh-sidebar-header h3 { font-size: 18px; }
.mh-sidebar-close { display: none; }
.mh-filter-group { margin-bottom: 24px; }
.mh-filter-group h4 {
  font-size: 12px; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--mh-primary);
  margin-bottom: 14px;
}
.mh-filter-group ul { display: flex; flex-direction: column; gap: 6px; }
.mh-filter-group ul a { font-size: 13px; color: var(--mh-text); transition: var(--mh-trans); }
.mh-filter-group ul a:hover { color: var(--mh-primary); }
.mh-wc-pagination { margin-top: 48px; }
.mh-wc-pagination .woocommerce-pagination ul { display: flex; gap: 8px; flex-wrap: wrap; list-style: none; }
.mh-wc-pagination .woocommerce-pagination .page-numbers {
  display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px;
  border: 1px solid var(--mh-border);
  border-radius: var(--mh-radius);
  font-size: 14px;
  transition: var(--mh-trans);
  color: var(--mh-secondary);
}
.mh-wc-pagination .woocommerce-pagination .page-numbers:hover,
.mh-wc-pagination .woocommerce-pagination .page-numbers.current { background: var(--mh-primary); color: var(--mh-white); border-color: var(--mh-primary); }

/* ============================================
   SINGLE PRODUCT PAGE
   ============================================ */
.mh-single-product { padding: 32px 0 80px; }
.mh-single-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; margin-bottom: 64px; }

/* Gallery */
.mh-gallery-main {
  position: relative;
  border-radius: var(--mh-radius-lg);
  overflow: hidden;
  background: var(--mh-accent);
  aspect-ratio: 1;
}
.mh-gallery-zoom { display: block; width: 100%; height: 100%; }
.mh-gallery-zoom img { width: 100%; height: 100%; object-fit: cover; }
.mh-zoom-icon {
  position: absolute; bottom: 16px; right: 16px;
  width: 40px; height: 40px;
  background: rgba(255,255,255,.9);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--mh-secondary);
  opacity: 0; transition: var(--mh-trans);
}
.mh-gallery-zoom:hover .mh-zoom-icon { opacity: 1; }
.mh-gallery-thumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.mh-thumb-btn {
  width: 72px; height: 72px;
  border: 2px solid transparent;
  border-radius: var(--mh-radius);
  overflow: hidden;
  transition: var(--mh-trans);
  flex-shrink: 0;
}
.mh-thumb-btn img { width: 100%; height: 100%; object-fit: cover; }
.mh-thumb-btn.active, .mh-thumb-btn:hover { border-color: var(--mh-primary); }

/* Product info */
.mh-product-name { font-size: clamp(24px, 3vw, 36px); margin-bottom: 16px; }
.mh-product-single-price { font-size: 26px; font-weight: 600; color: var(--mh-primary); margin-bottom: 20px; }
.mh-product-single-price del { font-size: 18px; color: var(--mh-text-light); font-weight: 400; }
.mh-product-short-desc { font-size: 15px; color: var(--mh-text-light); line-height: 1.8; margin-bottom: 24px; border-top: 1px solid var(--mh-border); padding-top: 20px; }
.mh-product-form { margin-bottom: 24px; }
.mh-product-meta { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--mh-text-light); }
.mh-product-meta a { color: var(--mh-primary); }

/* Variation swatches */
.variations { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
.variations td, .variations th { padding: 10px 0; vertical-align: top; }
.variations td.label label { font-size: 13px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--mh-secondary); white-space: nowrap; padding-right: 16px; }
.mh-variation-swatches { display: flex; flex-wrap: wrap; gap: 8px; }
.mh-swatch {
  min-width: 40px; padding: 8px 14px;
  border: 1.5px solid var(--mh-border);
  border-radius: var(--mh-radius);
  font-size: 13px; font-weight: 500;
  color: var(--mh-secondary);
  transition: var(--mh-trans);
}
.mh-swatch:hover, .mh-swatch.active { border-color: var(--mh-primary); color: var(--mh-primary); }
.mh-swatch-color {
  width: 36px; height: 36px;
  border-radius: 50%;
  padding: 0; min-width: 36px;
  position: relative;
  box-shadow: 0 1px 4px rgba(0,0,0,.15);
}
.mh-swatch-color.active::after {
  content: ''; position: absolute; inset: -4px;
  border: 2px solid var(--mh-primary);
  border-radius: 50%;
}

/* Qty + cart */
.mh-qty-cart { display: flex; gap: 16px; align-items: center; margin-top: 24px; }
.mh-qty-wrap {
  display: flex; align-items: center;
  border: 1.5px solid var(--mh-border);
  border-radius: var(--mh-radius);
  overflow: hidden;
}
.mh-qty-btn {
  width: 42px; height: 48px;
  font-size: 20px;
  color: var(--mh-secondary);
  transition: var(--mh-trans);
}
.mh-qty-btn:hover { background: var(--mh-accent); color: var(--mh-primary); }
.mh-qty-input {
  width: 60px; height: 48px;
  text-align: center;
  border: none; outline: none;
  font-size: 16px; font-weight: 600;
  font-family: var(--mh-font-body);
  color: var(--mh-secondary);
}
.mh-out-of-stock { font-size: 14px; color: #e05252; font-weight: 600; }

/* Product tabs */
.mh-product-tabs { margin-bottom: 64px; }
.mh-tabs-nav { display: flex; border-bottom: 2px solid var(--mh-border); margin-bottom: 32px; }
.mh-tab-btn {
  padding: 14px 28px;
  font-size: 14px; font-weight: 600;
  color: var(--mh-text-light);
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: var(--mh-trans);
}
.mh-tab-btn.active { color: var(--mh-primary); border-color: var(--mh-primary); }
.mh-tab-btn:hover { color: var(--mh-secondary); }
.mh-tab-panel { display: none; }
.mh-tab-panel.active { display: block; }
.mh-tab-panel p { font-size: 15px; line-height: 1.8; margin-bottom: 16px; }

/* Related products */
.mh-related-products { margin-top: 64px; }
.mh-related-products .mh-section-title { margin-bottom: 32px; }

/* ============================================
   BREADCRUMBS
   ============================================ */
.mh-breadcrumbs { padding: 16px 0; margin-bottom: 8px; }
.mh-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; list-style: none; }
.mh-breadcrumbs li { font-size: 13px; color: var(--mh-text-light); }
.mh-breadcrumbs li a { color: var(--mh-primary); transition: var(--mh-trans); }
.mh-breadcrumbs li a:hover { color: var(--mh-secondary); }
.mh-bc-sep { color: var(--mh-border); font-size: 16px; }

/* ============================================
   CART PAGE
   ============================================ */
.mh-cart-page { padding: 40px 0 80px; }
.mh-cart-layout { display: grid; grid-template-columns: 1fr 360px; gap: 40px; align-items: start; }
.mh-cart-table { width: 100%; border-collapse: collapse; }
.mh-cart-table th {
  text-align: left; padding: 12px 16px;
  font-size: 12px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--mh-text-light);
  border-bottom: 2px solid var(--mh-border);
}
.mh-cart-table td { padding: 20px 16px; border-bottom: 1px solid var(--mh-border); vertical-align: middle; }
.mh-cart-table .product-thumbnail img { width: 70px; height: 70px; object-fit: cover; border-radius: var(--mh-radius); }
.mh-cart-table .product-name { font-weight: 500; }
.mh-cart-table .product-remove a { color: #e05252; font-size: 16px; }
.mh-cart-table .actions { padding-top: 24px; }
.mh-cart-table .coupon { display: flex; gap: 10px; float: left; }
.mh-cart-table .coupon input {
  padding: 10px 16px; border: 1.5px solid var(--mh-border);
  border-radius: var(--mh-radius); font-family: var(--mh-font-body); font-size: 14px;
}
.cart_totals {
  background: var(--mh-accent);
  padding: 24px;
  border-radius: var(--mh-radius-lg);
  border: 1px solid var(--mh-border);
}
.cart_totals h2 { font-size: 20px; margin-bottom: 20px; }
.cart_totals table { width: 100%; }
.cart_totals th, .cart_totals td { padding: 12px 0; border-bottom: 1px solid var(--mh-border); font-size: 14px; }
.cart_totals .order-total th, .cart_totals .order-total td { font-size: 18px; font-weight: 700; border: none; }
.cart_totals .wc-proceed-to-checkout { margin-top: 20px; }
.cart_totals .checkout-button {
  display: block; width: 100%;
  padding: 16px; text-align: center;
  background: var(--mh-primary); color: var(--mh-white);
  border-radius: var(--mh-radius);
  font-weight: 700; font-size: 14px; letter-spacing: .08em; text-transform: uppercase;
  transition: var(--mh-trans);
}
.cart_totals .checkout-button:hover { background: var(--mh-secondary); }

/* ============================================
   CHECKOUT PAGE
   ============================================ */
.mh-checkout-page { padding: 40px 0 80px; }
.mh-checkout-layout { display: grid; grid-template-columns: 1fr 400px; gap: 48px; align-items: start; }
.mh-checkout-section { margin-bottom: 32px; }
.mh-checkout-section h2 { font-size: 22px; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 2px solid var(--mh-primary); }
.mh-order-review-box {
  background: var(--mh-accent);
  border: 1px solid var(--mh-border);
  border-radius: var(--mh-radius-lg);
  padding: 28px;
  position: sticky; top: calc(var(--mh-header-h) + 20px);
}
.mh-order-review-box h2 { font-size: 20px; margin-bottom: 20px; }

/* WC form fields */
.woocommerce-checkout .form-row { margin-bottom: 16px; }
.woocommerce-checkout .form-row label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; color: var(--mh-secondary); }
.woocommerce-checkout .form-row label .required { color: var(--mh-primary); }
.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
  width: 100%; padding: 12px 16px;
  border: 1.5px solid var(--mh-border);
  border-radius: var(--mh-radius);
  font-family: var(--mh-font-body); font-size: 14px;
  color: var(--mh-text);
  transition: var(--mh-trans);
  background: var(--mh-white);
}
.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus {
  outline: none; border-color: var(--mh-primary);
  box-shadow: 0 0 0 3px rgba(200,169,110,.15);
}
.woocommerce-checkout .form-row-wide { width: 100%; }
.woocommerce-checkout .form-row-first { float: left; width: calc(50% - 8px); }
.woocommerce-checkout .form-row-last { float: right; width: calc(50% - 8px); }
.woocommerce-checkout:after { content: ''; display: block; clear: both; }
#place_order {
  display: block; width: 100%;
  padding: 18px; text-align: center;
  background: var(--mh-primary); color: var(--mh-white);
  border: none; border-radius: var(--mh-radius);
  font-size: 15px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  cursor: pointer; transition: var(--mh-trans);
  font-family: var(--mh-font-body);
}
#place_order:hover { background: var(--mh-secondary); }
.woocommerce-order-overview { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }

/* ============================================
   CATEGORY LANDING PAGE
   ============================================ */
.mh-kat-page-title { font-size: 36px; padding: 32px 0 20px; }
.mh-kat-anchor-nav { background: var(--mh-secondary); padding: 12px 0; position: sticky; top: var(--mh-header-h); z-index: 50; }
.mh-kat-nav-inner { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.mh-kat-anchor-btn {
  padding: 8px 18px;
  font-size: 12px; font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase;
  color: rgba(255,255,255,.7);
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(200,169,110,.3);
  border-radius: var(--mh-radius);
  transition: var(--mh-trans);
  cursor: pointer;
}
.mh-kat-anchor-btn:hover { background: var(--mh-primary); color: var(--mh-white); border-color: var(--mh-primary); }
.mh-kat-section { padding: 48px 0; }
.mh-kat-section:nth-child(even) { background: var(--mh-accent); }
.mh-kat-banner { margin-bottom: 0; }
.mh-kat-banner img { width: 100%; max-height: 400px; object-fit: cover; }
.mh-kat-anchor-target { position: relative; top: -100px; }
.mh-kat-section-title { font-size: 30px; text-align: center; margin-bottom: 32px; }
.mh-kat-empty { padding: 60px 0; text-align: center; color: var(--mh-text-light); }
.mh-kat-admin-panel {
  position: fixed; bottom: 20px; right: 20px;
  z-index: 999; max-width: 600px;
}
.mh-kat-admin-toggle {
  background: var(--mh-secondary); color: var(--mh-primary);
  border: 2px solid var(--mh-primary);
  border-radius: var(--mh-radius); padding: 12px 20px;
  font-size: 13px; font-weight: 700;
  cursor: pointer;
}
.mh-kat-admin-body {
  background: var(--mh-white);
  border: 1px solid var(--mh-border);
  border-radius: var(--mh-radius-lg);
  padding: 20px;
  max-height: 70vh; overflow-y: auto;
  box-shadow: var(--mh-shadow-lg);
  margin-top: 8px;
}
.mh-kat-row { margin-bottom: 16px; padding: 16px; background: var(--mh-accent); border-radius: var(--mh-radius); }

/* ============================================
   MISC PAGES
   ============================================ */
.mh-page { padding: 40px 0 80px; }
.mh-page-title { font-size: 36px; margin-bottom: 32px; }
.mh-page-body { font-size: 15px; line-height: 1.9; max-width: 800px; }
.mh-page-body h2 { font-size: 24px; margin: 32px 0 16px; }
.mh-page-body p { margin-bottom: 16px; }

.mh-404 { padding: 100px 0; text-align: center; }
.mh-404-icon { font-size: 80px; margin-bottom: 20px; }
.mh-404 h1 { font-size: 80px; color: var(--mh-primary); margin-bottom: 0; }
.mh-404 h2 { font-size: 28px; margin-bottom: 16px; }
.mh-404 p { color: var(--mh-text-light); margin-bottom: 32px; }

/* ============================================
   WC NOTICES
   ============================================ */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  padding: 16px 20px; border-radius: var(--mh-radius);
  margin-bottom: 20px; font-size: 14px; font-weight: 500;
}
.woocommerce-message { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
.woocommerce-info { background: #d1ecf1; color: #0c5460; border: 1px solid #bee5eb; }
.woocommerce-error { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }

/* ============================================
   ADMIN PANEL STYLES
   ============================================ */
.mh-admin-wrap { padding: 20px; font-family: -apple-system, sans-serif; }
.mh-admin-header { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.mh-admin-header h1 { font-size: 24px; color: #2c2418; }
.mh-version { background: #c8a96e; color: #fff; padding: 3px 10px; border-radius: 12px; font-size: 12px; font-weight: 700; }
.mh-notice { padding: 12px 18px; border-radius: 4px; margin-bottom: 20px; font-size: 14px; }
.mh-notice-success { background: #d4edda; border: 1px solid #c3e6cb; color: #155724; }
.mh-admin-layout { display: grid; grid-template-columns: 200px 1fr; gap: 24px; }
.mh-admin-tabs { background: #fff; border: 1px solid #e2e2e2; border-radius: 8px; padding: 8px; display: flex; flex-direction: column; gap: 2px; align-self: start; }
.mh-tab-link { display: block; padding: 10px 14px; border-radius: 6px; font-size: 13px; color: #444; transition: all .2s; text-decoration: none; }
.mh-tab-link:hover { background: #f9f5ef; color: #c8a96e; }
.mh-tab-link.active { background: #c8a96e; color: #fff; font-weight: 600; }
.mh-admin-content { background: #fff; border: 1px solid #e2e2e2; border-radius: 8px; padding: 28px; }
.mh-section { margin-bottom: 32px; }
.mh-section h2 { font-size: 18px; color: #2c2418; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid #f9f5ef; }
.mh-section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.mh-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.mh-field label { font-size: 13px; font-weight: 600; color: #333; }
.mh-field input[type=text], .mh-field input[type=number], .mh-field input[type=url], .mh-field select, .mh-field textarea { width: 100%; padding: 9px 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 13px; font-family: inherit; }
.mh-field input[type=text]:focus, .mh-field select:focus, .mh-field textarea:focus { outline: none; border-color: #c8a96e; box-shadow: 0 0 0 2px rgba(200,169,110,.2); }
.mh-desc { font-size: 12px; color: #888; }
.mh-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mh-grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
.mh-grid-4 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 16px; }
.mh-repeater-row { background: #fafafa; border: 1px solid #e8e8e8; border-radius: 6px; padding: 16px; margin-bottom: 12px; }
.mh-repeater-header { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.mh-drag { cursor: grab; color: #aaa; font-size: 18px; }
.mh-btn-add { background: #2c2418; color: #fff; padding: 8px 18px; border-radius: 4px; font-size: 13px; font-weight: 600; cursor: pointer; }
.mh-btn-remove { background: #fee; color: #c33; border: 1px solid #fcc; padding: 6px 12px; border-radius: 4px; font-size: 12px; cursor: pointer; margin-left: auto; }
.mh-btn-save { background: #c8a96e; color: #fff; padding: 12px 28px; border-radius: 4px; font-size: 14px; font-weight: 700; cursor: pointer; border: none; }
.mh-save-row { border-top: 1px solid #eee; padding-top: 24px; margin-top: 24px; }
.mh-image-upload { display: flex; flex-direction: column; gap: 8px; }
.mh-image-preview { max-width: 140px; border-radius: 4px; border: 1px solid #ddd; }
.mh-toggle { display: flex; align-items: center; }
.mh-toggle input { display: none; }
.mh-toggle span { display: block; width: 42px; height: 24px; background: #ddd; border-radius: 12px; position: relative; cursor: pointer; transition: background .2s; }
.mh-toggle span::after { content: ''; position: absolute; width: 18px; height: 18px; background: #fff; border-radius: 50%; top: 3px; left: 3px; transition: transform .2s; box-shadow: 0 1px 3px rgba(0,0,0,.2); }
.mh-toggle input:checked + span { background: #c8a96e; }
.mh-toggle input:checked + span::after { transform: translateX(18px); }

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 1200px) {
  .mh-cat-grid { grid-template-columns: repeat(4, 1fr); }
  .mh-footer-grid { grid-template-columns: 220px repeat(4, 1fr); gap: 28px; }
  .mh-product-grid { grid-template-columns: repeat(3, 1fr); }
  .mh-product-grid-5 { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 992px) {
  .mh-nav { display: none; }
  .mh-hamburger { display: flex; }
  .mh-features-grid { grid-template-columns: repeat(2, 1fr); }
  .mh-cat-grid { grid-template-columns: repeat(3, 1fr); }
  .mh-footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  .mh-footer-brand { grid-column: 1 / -1; }
  .mh-why-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .mh-shop-layout { grid-template-columns: 1fr; }
  .mh-shop-sidebar {
    position: fixed; left: 0; top: 0; bottom: 0;
    z-index: 800; transform: translateX(-100%);
    transition: transform .35s; border-radius: 0;
    overflow-y: auto; width: 300px;
  }
  .mh-shop-sidebar.open { transform: translateX(0); }
  .mh-sidebar-close { display: block; background: none; font-size: 20px; }
  .mh-filter-toggle { display: flex; }
  .mh-single-layout { grid-template-columns: 1fr; gap: 32px; }
  .mh-cart-layout { grid-template-columns: 1fr; }
  .mh-checkout-layout { grid-template-columns: 1fr; }
  .mh-order-review-box { position: static; }
  .mh-slide { height: 460px; }
  .mh-admin-layout { grid-template-columns: 1fr; }
  .mh-admin-tabs { flex-direction: row; flex-wrap: wrap; }
}

@media (max-width: 768px) {
  :root { --mh-header-h: 64px; }
  .mh-topbar-text { font-size: 11px; }
  .mh-topbar-right { gap: 12px; }
  .mh-logo-img { height: 42px; }
  .mh-cat-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .mh-product-grid, .mh-shop-grid, .mh-product-grid-5 { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .mh-product-slide { flex: 0 0 calc(50% - 10px); }
  .mh-why-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
  .mh-cart-drawer { width: 100%; }
  .mh-features-grid { grid-template-columns: 1fr; }
  .mh-feature-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,.1); }
  .mh-feature-item:last-child { border-bottom: none; }
  .mh-slide { height: 380px; }
  .mh-slide-title { font-size: 28px; }
  .mh-footer-grid { grid-template-columns: 1fr 1fr; }
  .mh-footer-bottom-inner { flex-direction: column; gap: 12px; text-align: center; }
  .mh-related-products .mh-product-grid { grid-template-columns: repeat(2, 1fr); }
  .mh-section-title { font-size: 24px; }
  .mh-categories-section { padding: 48px 0; }
  .mh-product-section { padding: 48px 0; }
  .mh-why-section { padding: 56px 0; }
  .mh-single-layout { gap: 24px; }
  .mh-ps-prev { left: -12px; }
  .mh-ps-next { right: -12px; }
  .mh-qty-cart { flex-wrap: wrap; }
  .mh-btn-add { flex: 1; }
  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last { float: none; width: 100%; }
  .mh-cart-table th:nth-child(4),
  .mh-cart-table td.product-price { display: none; }
  .mh-grid-3, .mh-grid-4 { grid-template-columns: 1fr 1fr; }
  .mh-kat-nav-inner { gap: 6px; }
  .mh-kat-anchor-btn { font-size: 11px; padding: 6px 12px; }
}

@media (max-width: 480px) {
  .mh-container { padding: 0 16px; }
  .mh-cat-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .mh-product-grid, .mh-shop-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .mh-topbar-right { display: none; }
  .mh-footer-grid { grid-template-columns: 1fr; }
  .mh-why-grid { grid-template-columns: 1fr; }
  .mh-slide { height: 340px; }
  .mh-slide-title { font-size: 24px; }
  .mh-slide-subtitle { font-size: 14px; }
  .mh-slide-btns { flex-direction: column; }
  .mh-product-slider-wrap { padding: 0; }
  .mh-ps-prev, .mh-ps-next { display: none; }
}
