/* =====================================================================
   newhome.com.tr — New Home Textile
   Marka özel stil katmanı (classic teması üzerine, güncelleme-güvenli)
   Referans yön: linens.com.tr — sade, nötr, bol boşluk, ev tekstili
   Marka rengi: #3C424C (logodan)
   ===================================================================== */

:root {
  --nh-dark:    #3C424C;   /* marka antrasit */
  --nh-dark-2:  #2B303A;   /* koyu / hover */
  --nh-body:    #4A4E57;   /* gövde metin */
  --nh-muted:   #8A8F98;   /* ikincil metin */
  --nh-line:    #E9E5DF;   /* ince çizgi/kenar (sıcak) */
  --nh-beige:   #F6F2EC;   /* sıcak açık bölüm zemini */
  --nh-beige-2: #EFE8DE;
  --nh-accent:  #3C424C;   /* sıcak altın vurgu (indirim/rozet) */
  --nh-white:   #FFFFFF;
  --nh-radius:  3px;
}

/* ------------------------- Tipografi ------------------------- */
body {
  font-family: 'League Spartan', 'Inter', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  color: var(--nh-body);
  background: var(--nh-white);
  -webkit-font-smoothing: antialiased;
  letter-spacing: .1px;
}
h1, h2, h3, h4, .h1, .h2, .h3, .h4,
.page-title, .products-section-title, .featured-products h2 {
  font-family: 'League Spartan', 'Inter', sans-serif;
  color: var(--nh-dark);
  font-weight: 500;
  letter-spacing: .3px;
}

/* Bölüm başlıkları: ince, harf aralıklı, ortalı (Linens hissi) */
.products-section-title,
.featured-products .products-section-title,
h2.products-section-title,
.featured-products h2 {
  text-transform: none;
  letter-spacing: normal;
  font-weight: 500;
  font-size: 1.75rem;
  text-align: center;
  color: var(--nh-dark);
  margin: 10px auto 34px;
  padding-bottom: 0;
  position: relative;
}
/* Linens'te başlık altı çizgi yok — kaldırıldı */
.products-section-title::after,
.featured-products h2::after { content: none; display: none; }

a { color: var(--nh-dark); }
a:hover { color: var(--nh-accent); text-decoration: none; }

/* ------------------------- Üst duyuru şeridi ------------------------- */
/* Header'ın en üstüne ince duyuru bandı (ps_mainmenu üstü) */
#header {
  background: var(--nh-white);
  box-shadow: 0 1px 0 var(--nh-line);
}
.header-top { background: var(--nh-white); padding-top: 2px; padding-bottom: 2px; }
.header-nav {
  background: #F5F4F1;
  color: var(--nh-dark);
  border: 0;
  border-bottom: 1px solid var(--nh-line);
  font-size: .82rem;
  letter-spacing: .4px;
}
.header-nav a, .header-nav .expand-more { color: var(--nh-body); }
.header-nav a:hover { color: var(--nh-accent); }
.header-nav .material-icons { color: var(--nh-dark); }

/* ------------------------- Logo ------------------------- */
.logo, #_desktop_logo img, .header__logo img, .header-top .logo img {
  max-height: 54px;
  width: auto;
}
#_desktop_logo { padding: 6px 0; }

/* ------------------------- Ana menü ------------------------- */
.main-menu, #_desktop_top_menu, .menu { font-family: 'League Spartan', sans-serif; }
#_desktop_top_menu .top-menu a.dropdown-item,
.top-menu .sub-menu a,
#_desktop_top_menu .top-menu > li > a {
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-size: .82rem;
  font-weight: 500;
  color: var(--nh-dark);
}
#_desktop_top_menu .top-menu > li > a:hover { color: var(--nh-accent); }
.top-menu .collapse.in { border-top: 1px solid var(--nh-line); }

/* Arama kutusu */
#search_widget form input[type=text] {
  border: 1px solid var(--nh-line);
  border-radius: 40px;
  background: var(--nh-beige);
  padding-left: 16px;
}
#search_widget form button .search { color: var(--nh-dark); }

/* Sepet / kullanıcı ikonları */
.blockcart, .user-info a, ._desktop_user_info { color: var(--nh-dark); }
.blockcart.active { background: var(--nh-dark); }

/* ------------------------- Butonlar ------------------------- */
.btn-primary,
.btn-primary:visited {
  background: var(--nh-dark);
  border-color: var(--nh-dark);
  color: #fff;
  border-radius: var(--nh-radius);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: .82rem;
  font-weight: 500;
  padding: 11px 22px;
  transition: background .2s ease;
}
.btn-primary:hover, .btn-primary:focus {
  background: var(--nh-dark-2);
  border-color: var(--nh-dark-2);
  color: #fff;
}
.btn-secondary, .btn-tertiary, .btn-outline {
  border-radius: var(--nh-radius);
  border: 1px solid var(--nh-dark);
  color: var(--nh-dark);
  background: transparent;
  text-transform: uppercase;
  letter-spacing: .8px;
  font-size: .8rem;
}
.btn-secondary:hover { background: var(--nh-dark); color: #fff; }

/* ------------------------- Ürün kartı ------------------------- */
.product-miniature .thumbnail-container,
.product-miniature .card,
.js-product-miniature {
  border: 1px solid var(--nh-line);
  border-radius: var(--nh-radius);
  background: #fff;
  box-shadow: none;
  transition: box-shadow .25s ease, transform .25s ease;
  overflow: hidden;
}
.product-miniature:hover .thumbnail-container,
.product-miniature:hover .card {
  box-shadow: 0 10px 26px rgba(60,66,76,.12);
  transform: translateY(-3px);
}
.product-miniature img { border-radius: 0; }
.product-title { text-align: center; }
.product-title a {
  color: var(--nh-dark);
  font-family: 'League Spartan', sans-serif;
  font-weight: 400;
  font-size: .95rem;
  letter-spacing: .2px;
}
.product-title a:hover { color: var(--nh-accent); }
.product-price-and-shipping { text-align: center; }
.product-price-and-shipping .price {
  color: var(--nh-dark);
  font-weight: 600;
  font-size: 1.02rem;
}
.product-price-and-shipping .regular-price { color: var(--nh-muted); }
.product-flag.discount, .product-flag.on-sale, .product-flag.new {
  background: var(--nh-accent);
  border-radius: 2px;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-size: .68rem;
}
.product-flag.discount { background: var(--nh-dark); }

/* ------------------------- Kategori / sayfa başlığı ------------------------- */
#category #left-column .block-category,
.block-category { border-radius: var(--nh-radius); }
.page-header .page-title, #category h1 {
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 500;
}

/* Bölümlerde sıcak zemin (öne çıkanlar vb.) */
.featured-products, .products-section {
  padding-top: 46px; padding-bottom: 46px;
}

/* ------------------------- Bülten / newsletter ------------------------- */
.ps-emailsubscription,
.block_newsletter {
  background: var(--nh-beige);
  border-top: 1px solid var(--nh-line);
  border-bottom: 1px solid var(--nh-line);
  padding: 34px 0;
}
.block_newsletter input[type=email] {
  border: 1px solid var(--nh-line);
  border-radius: 40px 0 0 40px;
  padding-left: 18px;
}
.block_newsletter .btn { border-radius: 0 40px 40px 0; }

/* ------------------------- Footer ------------------------- */
#footer { background: #F5F4F1; color: var(--nh-body); padding-top: 44px; border-top: 1px solid var(--nh-line); }
#footer a, #footer .link-item a, #footer li a { color: var(--nh-body); }
#footer a:hover { color: var(--nh-accent); }
#footer .h3, #footer .title, #footer .footer__title, #footer h3 {
  color: var(--nh-dark);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-family: 'League Spartan', sans-serif;
  font-weight: 500;
}
#footer .links .collapse { display: block; }
.footer-container { border: 0; box-shadow: none; }

/* ------------------------- Genel ince dokunuşlar ------------------------- */
.card, .block-categories, .block-category, .quickview .modal-content {
  border-radius: var(--nh-radius);
  border-color: var(--nh-line);
}
hr { border-color: var(--nh-line); }
.breadcrumb { background: transparent; letter-spacing: .3px; }
.breadcrumb a { color: var(--nh-muted); }

/* ------------------------- Responsive (tablet) ------------------------- */
@media (max-width: 991px) {
  .products-section-title, .featured-products h2 { font-size: 1.3rem; letter-spacing: 2px; }
  .logo, #_desktop_logo img, .header-top .logo img { max-height: 48px; }
  .featured-products, .products-section { padding-top: 34px; padding-bottom: 34px; }
}

/* ------------------------- Responsive (mobil) ------------------------- */
@media (max-width: 767px) {
  .products-section-title, .featured-products h2 {
    font-size: 1.15rem; letter-spacing: 1.5px; margin-bottom: 22px;
  }
  .logo, #_desktop_logo img, .header-top .logo img, #_mobile_logo img { max-height: 42px; }
  .btn-primary { padding: 10px 18px; font-size: .78rem; }
  /* Mobilde bülten alanını dikey ve tam genişlik yap */
  .block_newsletter input[type=email] { border-radius: 40px; width: 100%; margin-bottom: 10px; }
  .block_newsletter .btn { border-radius: 40px; width: 100%; }
  /* Mobil menü/başlık okunurluğu */
  .header-nav { font-size: .78rem; }
  .product-title a { font-size: .9rem; }
  /* Footer'ı mobilde classic'in akordeon davranışına bırak */
  #footer .links .collapse:not(.in) { display: none; }
}

/* Görsellerin taşmaması — her ekran */
img { max-width: 100%; height: auto; }
.thumbnail-container img, .product-miniature img { width: 100%; }

/* =====================================================================
   ANA SAYFA — özel bölümler (hero, güven şeridi, kutucuklar, promo)
   ===================================================================== */

/* Varsayılan PrestaShop slider'ı gizle (yerine kendi hero'muz) — yalnız ana sayfa */
.homeslider-container, #slider, .homeslider,
body#index #carousel.carousel { display: none !important; }

/* ---- HERO ---- */
.nh-hero {
  background:
    radial-gradient(120% 120% at 15% 0%, #FBF8F3 0%, #F1E9DC 55%, #E9DECF 100%);
  border-bottom: 1px solid var(--nh-line);
  min-height: 60vh;
  display: flex; align-items: center; justify-content: center;
  text-align: center; padding: 70px 20px;
}
.nh-hero__inner { max-width: 720px; }
.nh-hero__eyebrow {
  font-family: 'League Spartan', sans-serif; text-transform: uppercase;
  letter-spacing: 5px; font-size: .8rem; color: var(--nh-accent); margin-bottom: 16px;
}
.nh-hero__title {
  font-family: 'League Spartan', sans-serif; font-weight: 300;
  font-size: 3.1rem; line-height: 1.12; color: var(--nh-dark); margin: 0 0 16px;
}
.nh-hero__sub { font-size: 1.05rem; color: var(--nh-body); margin: 0 auto 28px; max-width: 540px; }
.nh-hero__cta { padding: 13px 34px; }

/* ---- GÜVEN ŞERİDİ ---- */
.nh-benefits { border-bottom: 1px solid var(--nh-line); background: #fff; }
.nh-benefits__row {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px;
  padding: 18px 0;
}
.nh-benefit {
  flex: 1 1 200px; display: flex; align-items: center; justify-content: center; gap: 10px;
  color: var(--nh-body); font-size: .9rem; letter-spacing: .3px;
}
.nh-benefit i { color: var(--nh-accent); font-size: 24px; }

/* ---- BÖLÜM SARMALLARI ---- */
.nh-tiles-section, .nh-promos-section { padding: 54px 0; }
.nh-tiles-section { background: #fff; }

/* ---- KATEGORİ KUTUCUKLARI ---- */
.nh-tiles {
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px;
}
.nh-tile {
  position: relative; display: block; aspect-ratio: 225/252; border-radius: 8px;
  overflow: hidden; border: 1px solid var(--nh-line);
  background-size: cover; background-position: center;
  transition: transform .3s ease, box-shadow .3s ease;
}
.nh-tile::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(43,48,58,0) 45%, rgba(43,48,58,.55) 100%);
}
.nh-tile:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(60,66,76,.16); }
.nh-tile__label {
  position: absolute; left: 0; right: 0; bottom: 18px; z-index: 2; text-align: center;
  color: #fff; font-family: 'League Spartan', sans-serif; font-weight: 500;
  text-transform: uppercase; letter-spacing: 1.5px; font-size: 1rem;
}
.nh-tile--1 { background-image: linear-gradient(135deg,#E7DCCB,#D8C7AE); }
.nh-tile--2 { background-image: linear-gradient(135deg,#DFE3E0,#C4CDC6); }
.nh-tile--3 { background-image: linear-gradient(135deg,#EADFD6,#D8C3B4); }
.nh-tile--4 { background-image: linear-gradient(135deg,#DCE3E6,#BFC9CE); }
.nh-tile--5 { background-image: linear-gradient(135deg,#EDE7DA,#D9CDB4); }
.nh-tile--6 { background-image: linear-gradient(135deg,#E4DBD2,#CBBBA8); }

/* ---- PROMO BANNERLARI ---- */
.nh-promos { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.nh-promo {
  position: relative; display: flex; align-items: flex-end;
  min-height: 300px; border-radius: var(--nh-radius); overflow: hidden;
  border: 1px solid var(--nh-line); text-decoration: none;
  transition: box-shadow .3s ease;
}
.nh-promo:hover { box-shadow: 0 14px 30px rgba(60,66,76,.16); }
.nh-promo--a { background: linear-gradient(120deg,#E9DFD0,#D6C4A9); }
.nh-promo--b { background: linear-gradient(120deg,#DDE4E7,#BFCBD0); }
.nh-promo__body { padding: 30px 34px; }
.nh-promo__k {
  font-family:'League Spartan',sans-serif; text-transform:uppercase; letter-spacing:2px;
  font-size:.75rem; color: var(--nh-dark-2);
}
.nh-promo__body h3 { margin: 6px 0 12px; font-size: 1.6rem; font-weight: 500; color: var(--nh-dark); }
.nh-promo__cta {
  font-family:'League Spartan',sans-serif; text-transform: uppercase; letter-spacing: 1.2px;
  font-size: .82rem; color: var(--nh-dark); border-bottom: 2px solid var(--nh-accent); padding-bottom: 2px;
}

/* ---- Ana sayfa responsive ---- */
@media (max-width: 1199px) { .nh-tiles { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 991px) {
  .nh-hero__title { font-size: 2.4rem; }
  .nh-tiles { grid-template-columns: repeat(3, 1fr); gap: 14px; }
}
@media (max-width: 600px) { .nh-tiles { grid-template-columns: repeat(2, 1fr); gap: 12px; } }
@media (max-width: 767px) {
  .nh-hero { min-height: 46vh; padding: 48px 18px; }
  .nh-hero__title { font-size: 1.9rem; }
  .nh-hero__eyebrow { letter-spacing: 3px; }
  .nh-benefit { flex: 1 1 45%; font-size: .82rem; }
  .nh-promos { grid-template-columns: 1fr; }
  .nh-tiles-section, .nh-promos-section { padding: 38px 0; }
}
@media (max-width: 420px) {
  .nh-tiles { grid-template-columns: 1fr 1fr; gap: 10px; }
  .nh-tile__label { font-size: .82rem; letter-spacing: 1px; }
}

/* =====================================================================
   TAM GENİŞLİK DÜZEN + BİRLEŞİK ÜRÜN GRIDİ
   (ana sayfa öne çıkanlar ile kategori listeleme birebir aynı)
   ===================================================================== */

/* Linens ile aynı içerik genişliği */
.container { max-width: 1440px; width: 100%; padding-left: 20px; padding-right: 20px; }

/* Kategori sayfasında içerik alanını genişlet, filtre sütununu incelt */
@media (min-width: 992px) {
  #category #left-column, #search #left-column, #left-column { width: 20%; }
  #category #content-wrapper, #search #content-wrapper,
  #content-wrapper.col-lg-9 { width: 80%; flex: 0 0 80%; max-width: 80%; }
}

/* --- Birleşik ürün grid'i: HER yerde aynı (.products) --- */
.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px 22px !important;
  margin: 0 0 24px !important;
}
.products > * {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.product-miniature { margin: 0 !important; width: 100% !important; max-width: 100% !important; }

/* Kart yüksekliklerini hizala (aynı görünüm) */
.products .thumbnail-container,
.products .product-miniature .card { height: 100%; display: flex; flex-direction: column; }
.products .product-description { flex: 1 1 auto; }

/* Grid responsive — her yerde aynı kırılım */
@media (max-width: 1199px) { .products { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px)  { .products { grid-template-columns: repeat(2, 1fr); gap: 14px !important; } }
@media (max-width: 360px)  { .products { grid-template-columns: 1fr 1fr; gap: 10px !important; } }

/* =====================================================================
   LINENS TARZI ÜRÜN KARTI (ana sayfa + listeleme, birebir aynı)
   ===================================================================== */
.product-miniature .thumbnail-container {
  border: 1px solid var(--nh-line);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
  box-shadow: none;
}
.product-miniature:hover .thumbnail-container {
  box-shadow: 0 12px 28px rgba(60,66,76,.14);
  transform: translateY(-3px);
}
.thumbnail-container .thumbnail-top { position: relative; background: #F6F3EE; }
.product-thumbnail { display: block; }
.product-thumbnail img {
  width: 100%; height: 100%; aspect-ratio: 1/1; object-fit: cover; display: block;
}

/* Rozet — beyaz yuvarlak pil, sol üst */
.product-flags { position: absolute; top: 10px; left: 10px; right: auto; z-index: 4; margin: 0; padding: 0; list-style: none; }
.product-flags .product-flag,
ul.product-flags li.product-flag {
  position: relative; top: auto; left: auto; right: auto;
  display: inline-block; background: #fff !important; color: var(--nh-dark) !important; border: 0 !important;
  border-radius: 40px !important; padding: 5px 12px !important; font-size: .7rem !important; font-weight: 600 !important;
  letter-spacing: .2px; margin: 0 0 6px !important; box-shadow: 0 2px 8px rgba(60,66,76,.16); text-transform: none !important;
}
.product-flags .product-flag.discount,
.product-flags .product-flag.on-sale { background: var(--nh-dark) !important; color: #fff !important; }
.product-flags .product-flag.new { background: var(--nh-accent) !important; color: #fff !important; }

/* Hover katmanı — Sepete Ekle */
.highlighted-informations {
  position: absolute; left: 10px; right: 10px; bottom: 10px; z-index: 3;
  display: flex; flex-direction: column; gap: 6px;
  opacity: 0; transform: translateY(10px); transition: .25s ease; pointer-events: none;
  top: auto; background: transparent; box-shadow: none;
}
.product-miniature:hover .highlighted-informations { opacity: 1; transform: none; pointer-events: auto; }
.nh-add-to-cart {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--nh-dark); color: #fff; border-radius: 40px; padding: 12px 16px;
  font-family: 'League Spartan', sans-serif; text-transform: uppercase; letter-spacing: 1px;
  font-size: .78rem; text-decoration: none; box-shadow: 0 4px 14px rgba(43,48,58,.25);
}
.nh-add-to-cart:hover { background: var(--nh-dark-2); color: #fff; }
.nh-add-to-cart i { font-size: 18px; }
.highlighted-informations .quick-view {
  text-align: center; font-size: .72rem; background: rgba(255,255,255,.92);
  border-radius: 40px; padding: 7px; color: var(--nh-dark);
}
.highlighted-informations .quick-view .material-icons { font-size: 16px; vertical-align: middle; }

/* Kart alt bilgi — SOL hizalı (Linens) */
.product-description { padding: 14px 14px 16px; text-align: left; }
.product-miniature .product-title { text-align: left; margin: 0 0 3px; min-height: 0; }
.product-miniature .product-title a {
  text-align: left; font-family: 'Inter', sans-serif; font-weight: 400;
  font-size: .9rem; line-height: 1.35; color: var(--nh-dark);
}
.nh-installment { color: #2E7D32; font-size: .76rem; font-weight: 600; letter-spacing: .2px; margin: 2px 0 7px; }
.product-miniature .product-price-and-shipping { text-align: left; }
.product-miniature .product-price-and-shipping .price { font-size: 1.06rem; font-weight: 700; color: var(--nh-dark); }
.product-miniature .regular-price { color: var(--nh-muted); font-weight: 400; margin-left: 8px; font-size: .9rem; }
.product-miniature .discount-product {
  background: var(--nh-dark); color: #fff; border-radius: 4px; padding: 1px 6px;
  font-size: .72rem; margin-left: 8px;
}
.comments_note, .product-list-reviews { text-align: left; margin-top: 6px; }

/* Mobilde hover yok → Sepete Ekle'yi görünür yap */
@media (max-width: 767px) {
  .highlighted-informations {
    position: static; opacity: 1; transform: none; pointer-events: auto;
    left: auto; right: auto; bottom: auto; margin: 10px 10px 0;
  }
  .highlighted-informations .quick-view { display: none; }
  .nh-add-to-cart { padding: 10px 12px; font-size: .72rem; }
  .product-description { padding: 10px 10px 12px; }
}

/* =====================================================================
   ARAMA KUTUSU — büyük, yuvarlak, ortada (Linens)
   ===================================================================== */
#search_widget { width: 100%; max-width: 485px; margin: 0 auto; float: none; display: block; }
#search_widget form { position: relative; }
#search_widget form input[type=text] {
  width: 100%; height: 44px; border-radius: 40px; border: 1px solid var(--nh-line);
  background: #FAF8F4; padding: 0 52px 0 20px; font-size: .95rem; color: var(--nh-dark);
}
#search_widget form input[type=text]:focus { border-color: var(--nh-accent); background: #fff; outline: none; }
#search_widget form input::placeholder { color: var(--nh-muted); }
#search_widget form button[type=submit] {
  position: absolute; right: 5px; top: 50%; transform: translateY(-50%);
  width: 42px; height: 42px; min-width: 42px; border-radius: 50%;
  background: var(--nh-dark); border: 0; padding: 0;
  display: flex; align-items: center; justify-content: center;
}
#search_widget form button[type=submit] .search,
#search_widget form button[type=submit] .material-icons { color: #fff !important; margin: 0; }

/* Üst duyuru şeridi */
.nh-announce {
  background: #F5F4F1; color: var(--nh-dark); text-align: center;
  border-bottom: 1px solid var(--nh-line);
  font-family: 'League Spartan', sans-serif; font-size: .8rem; letter-spacing: .6px; padding: 9px 12px;
}
@media (max-width: 767px) { .nh-announce { font-size: .7rem; letter-spacing: .3px; } }

/* =====================================================================
   KATEGORİ / ARAMA LİSTELEME — Linens tarzı (sol kolon YOK, tam genişlik,
   3'lü grid, üstte yatay araç çubuğu). Mobil + tablet uyumlu.
   ===================================================================== */

/* 1) Sol kolonu kaldır, içeriği tam genişlik yap */
body#category #left-column,
body#search #left-column,
body#manufacturer #left-column { display: none !important; }

body#category #content-wrapper,
body#search #content-wrapper,
body#manufacturer #content-wrapper,
body#category #content-wrapper.col-lg-9,
body#search #content-wrapper.col-lg-9 {
  width: 100% !important;
  -webkit-box-flex: 0 !important;
  -ms-flex: 0 0 100% !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

/* 2) Ürün grid: 3 masaüstü / 2 tablet / 2 mobil (Linens) */
body#category #products .products,
body#search #products .products {
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 26px 22px !important;
}
@media (max-width: 991.98px) {
  body#category #products .products,
  body#search #products .products { grid-template-columns: repeat(2, 1fr) !important; gap: 18px 16px !important; }
}
@media (max-width: 575.98px) {
  body#category #products .products,
  body#search #products .products { grid-template-columns: repeat(2, 1fr) !important; gap: 12px 12px !important; }
}

/* 3) Başlık */
body#category #js-product-list-header,
body#search #js-product-list-header {
  text-transform: uppercase; letter-spacing: .6px;
  font-size: 1.7rem; margin: 6px 0 12px; color: var(--nh-dark);
}
@media (max-width: 575.98px) {
  body#category #js-product-list-header { font-size: 1.15rem; letter-spacing: .4px; }
}

/* 4) Üst araç çubuğu: ürün sayısı solda, Sırala sağda (yatay çubuk) */
body#category .products-selection,
body#search .products-selection {
  display: flex !important; -webkit-box-align: center; align-items: center;
  -webkit-box-pack: justify; justify-content: space-between;
  -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 10px;
  border-top: 1px solid var(--nh-line); border-bottom: 1px solid var(--nh-line);
  padding: 12px 0; margin: 6px 0 22px; width: 100%;
}
body#category .products-selection > div,
body#search .products-selection > div { padding: 0 !important; float: none !important; width: auto !important; max-width: none !important; }
body#category .products-selection .total-products,
body#search .products-selection .total-products { -webkit-box-flex: 1; flex: 1 1 auto; display: block !important; }
body#category .products-selection .total-products p { margin: 0; color: var(--nh-muted); font-size: .95rem; }
/* Sıralama pili sağda */
body#category .products-selection .sort-by-row,
body#search .products-selection .sort-by-row {
  display: flex; -webkit-box-pack: end; justify-content: flex-end; -webkit-box-align: center; align-items: center; margin: 0;
}
body#category .products-sort-order,
body#search .products-sort-order { margin: 0 !important; width: auto !important; float: none !important; }
body#category .products-sort-order .select-title,
body#search .products-sort-order .select-title {
  border: 1px solid var(--nh-line) !important; border-radius: 40px !important;
  padding: 10px 18px !important; background: #fff !important;
  display: inline-flex; align-items: center; gap: 10px; min-width: 190px; color: var(--nh-dark);
}
/* mobildeki gereksiz "Filtrele" düğmesini gizle (filtre yok) */
body#category .products-selection .filter-button,
body#search .products-selection .filter-button { display: none !important; }

/* 5) Aktif filtre etiketleri satırı (varsa) tam genişlik */
body#category #js-product-list-top ~ .hidden-sm-down,
body#category .block-category { }

/* 6) Mobil/tablet ince ayar */
@media (max-width: 575.98px) {
  body#category .products-selection { padding: 10px 0; }
  body#category .products-selection .total-products { -webkit-box-ordinal-group: 2; order: 1; -webkit-box-flex: 1; flex: 1 1 100%; }
  body#category .products-selection .col-lg-7,
  body#category .products-selection .sort-by-row { -webkit-box-ordinal-group: 3; order: 2; width: 100%; }
  body#category .products-sort-order .select-title { width: 100%; justify-content: space-between; min-width: 0; }
}

/* =====================================================================
   Arkaplan beyaz (header hariç) + ürün kartları beyaz & çerçevesiz
   ===================================================================== */
#wrapper { background: #fff !important; }
body#category, body#search, body#index, body#manufacturer { background: #fff !important; }

/* Ürün kartı: çerçeveyi ve bej görsel zeminini kaldır -> beyaz */
.product-miniature .thumbnail-container,
.products .product-miniature .thumbnail-container {
  border: 0 !important;
  background: #fff !important;
}
.thumbnail-container .thumbnail-top,
.product-miniature .thumbnail-top { background: #fff !important; }

/* Hover'da hafif gölge kalsın (ayrım için) */
.product-miniature:hover .thumbnail-container { box-shadow: 0 10px 26px rgba(60,66,76,.12) !important; }

/* =====================================================================
   4 SÜTUN GRID + Linens tarzı "Sepete Ekle" (beyaz pil + göz dairesi)
   ===================================================================== */
/* Masaüstü 4 / orta 3 / tablet 2 / mobil 2 */
body#category #products .products,
body#search #products .products { grid-template-columns: repeat(4, 1fr) !important; }
@media (max-width: 1199.98px) {
  body#category #products .products,
  body#search #products .products { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 991.98px) {
  body#category #products .products,
  body#search #products .products { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 575.98px) {
  body#category #products .products,
  body#search #products .products { grid-template-columns: repeat(2, 1fr) !important; }
}

/* Hover katmanı: yatay satır — [göz dairesi] [Sepete Ekle beyaz pil] */
.product-miniature .highlighted-informations {
  flex-direction: row !important; align-items: center; gap: 8px !important;
  left: 12px !important; right: 12px !important; bottom: 12px !important;
}
/* Göz (quick view) dairesi */
.product-miniature .highlighted-informations .quick-view {
  flex: 0 0 auto; width: 46px; height: 46px; border-radius: 50% !important;
  background: #fff !important; box-shadow: 0 4px 14px rgba(0,0,0,.16);
  display: flex; align-items: center; justify-content: center; padding: 0 !important;
  font-size: 0 !important; color: #2b2f36;
}
.product-miniature .highlighted-informations .quick-view .material-icons {
  font-size: 21px !important; margin: 0 !important; vertical-align: middle; color: #2b2f36;
}
/* Sepete Ekle — beyaz pil, koyu yazı, ikon yok (Linens) */
.product-miniature .nh-add-to-cart {
  flex: 1 1 auto; background: #fff !important; color: #2b2f36 !important;
  border-radius: 40px !important; padding: 14px 16px !important;
  font-family: 'Inter', sans-serif !important; text-transform: none !important;
  letter-spacing: .2px !important; font-size: .9rem !important; font-weight: 600 !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.16) !important;
}
.product-miniature .nh-add-to-cart:hover { background: #f2efe9 !important; color: #1f232b !important; }
.product-miniature .nh-add-to-cart i { display: none !important; }

/* Mobilde de aynı satır düzeni (görünür) */
@media (max-width: 767.98px) {
  .product-miniature .highlighted-informations {
    position: static !important; opacity: 1 !important; transform: none !important;
    pointer-events: auto !important; margin: 10px 10px 0 !important; left: auto !important; right: auto !important; bottom: auto !important;
  }
  .product-miniature .highlighted-informations .quick-view { display: flex !important; width: 42px; height: 42px; }
  .product-miniature .nh-add-to-cart { padding: 11px 12px !important; font-size: .82rem !important; }
}

/* Göz (quick view) dairesini SOLA al (Linens düzeni) */
.product-miniature .highlighted-informations .quick-view { -webkit-box-ordinal-group: 0 !important; -ms-flex-order: -1 !important; order: -1 !important; }

/* =====================================================================
   Ürün kartı: görsel/kart TAM GENİŞLİK — yan beyaz boşluğu kaldır
   (thumbnail-container sabit ~311px & ortalıydı -> %100 yap)
   ===================================================================== */
.product-miniature {
  display: flex !important; -webkit-box-orient: vertical; -webkit-box-direction: normal;
  -ms-flex-direction: column; flex-direction: column !important;
  -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch !important;
}
.product-miniature .thumbnail-container,
.products .product-miniature .thumbnail-container {
  width: 100% !important; max-width: 100% !important;
  margin-left: 0 !important; margin-right: 0 !important;
}
/* görsel de kabı tam kaplasın */
.product-miniature .thumbnail-top,
.product-miniature .product-thumbnail,
.product-miniature .product-thumbnail picture,
.product-miniature .product-thumbnail img { width: 100% !important; max-width: 100% !important; display: block; }

/* Hover overlay (Sepete Ekle) görselin İÇİNE sığsın — sağdan taşmayı önle */
.product-miniature .highlighted-informations {
  width: auto !important;
  left: 12px !important; right: 12px !important; bottom: 12px !important;
  max-width: calc(100% - 24px) !important;
  -webkit-box-sizing: border-box; box-sizing: border-box !important;
  overflow: hidden;
}
.product-miniature .nh-add-to-cart { min-width: 0 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* =====================================================================
   Ürün görselini KIRPMA — tam göster (2:3 dikey, orijinal 1200x1800)
   home_default 335x500 (2:3) ile birebir; kutu da 2:3 -> kırpma yok
   ===================================================================== */
.product-miniature .thumbnail-top,
.product-miniature .product-thumbnail,
.product-miniature .product-thumbnail picture { aspect-ratio: 335 / 500 !important; width: 100% !important; display: block; background: #fff; }
.product-miniature .product-thumbnail img,
.product-miniature .thumbnail-top img {
  width: 100% !important; height: 100% !important;
  aspect-ratio: 335 / 500 !important;
  object-fit: contain !important;   /* oran birebir -> tam kaplar, kırpma/boşluk yok */
  background: #fff;
}

/* Hover overlay: arkadaki beyaz dikdörtgeni kaldır (sadece göz + buton beyaz), yukarı al */
.product-miniature .highlighted-informations {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  bottom: 44px !important;
}

/* Hover overlay'i biraz daha yukarı al (görselin altına yapışmasın) */
.product-miniature .highlighted-informations { bottom: 88px !important; }

/* top override: absolute overlay hem top hem bottom alınca top kazanıyordu -> top:auto */
.product-miniature .highlighted-informations { top: auto !important; bottom: 90px !important; }

/* overlay konumu: görselin altına yakın (Linens) */
.product-miniature .highlighted-informations { top: auto !important; bottom: 22px !important; }

/* =====================================================================
   ALT KATEGORİLER — Chakra tarzı: yatay, ortalı, görsel + ad + alt çizgi
   ===================================================================== */
#subcategories, #subcategories.card, #subcategories.card-block {
  border: 0 !important; background: transparent !important; box-shadow: none !important;
  padding: 0 !important; margin: 6px 0 24px !important;
}
#subcategories .subcategory-heading { display: none !important; }  /* "Alt kategoriler" başlığı gizli (Chakra'da yok) */
#subcategories .subcategories-list {
  display: flex !important; -ms-flex-wrap: wrap; flex-wrap: wrap;
  -webkit-box-pack: center; justify-content: center; -webkit-box-align: start; align-items: flex-start;
  gap: 40px; list-style: none; margin: 0 !important; padding: 0 0 22px !important;
  border-bottom: 1px solid var(--nh-line);
}
#subcategories .subcategories-list > li {
  text-align: center; width: auto !important; margin: 0 !important; padding: 0 !important;
  background: transparent !important; border: 0 !important; float: none !important;
}
#subcategories .subcategory-image { margin: 0 auto 10px !important; padding: 0 !important; }
#subcategories .subcategory-image a.img { display: block; }
#subcategories .subcategory-image img {
  width: 96px !important; height: 96px !important; object-fit: cover !important;
  display: block; margin: 0 auto; background: #fff; border-radius: 6px;
}
#subcategories h5 { margin: 0 !important; }
#subcategories .subcategory-name {
  font-family: 'Inter', sans-serif; font-size: .95rem; font-weight: 500; color: var(--nh-dark);
  text-decoration: none !important; display: inline-block;
  padding-bottom: 5px; border-bottom: 2px solid transparent; transition: border-color .15s ease, color .15s ease;
}
#subcategories .subcategory-name:hover { color: var(--nh-dark); border-bottom-color: var(--nh-dark); }
#subcategories .cat_desc { display: none !important; }

@media (max-width: 575.98px) {
  #subcategories .subcategories-list { gap: 22px; }
  #subcategories .subcategory-image img { width: 72px !important; height: 72px !important; }
  #subcategories .subcategory-name { font-size: .82rem; }
}

/* Kategori başlığındaki boş .block-category-inner (açıklama/kapak) boşluğunu kaldır */
#js-product-list-header .block-category,
#js-product-list-header .block-category.card,
#js-product-list-header .block-category.card-block {
  min-height: 0 !important; height: auto !important; padding: 0 !important;
  border: 0 !important; background: transparent !important; box-shadow: none !important; margin: 0 !important;
}
#js-product-list-header .block-category-inner { display: none !important; min-height: 0 !important; height: auto !important; }
#js-product-list-header .block-category h1 { margin: 0 !important; }

/* =================================================================
   MARKA MAVİSİNİ ANTRASİT YAP — tema geneli (#24b9d7 ailesi -> #3C424C)
   theme.css'ten çıkarılan kurallar, renkler antrasite çevrildi.
   ================================================================= */
a{background-color:transparent;-webkit-text-decoration-skip:objects;color:#3c424c;text-decoration:none}
.btn-primary,.btn-primary:hover{color:#fff;background-color:#3c424c;border-color:transparent}
.btn-primary:hover{background-color:#2b303a}
.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#2b303a;border-color:transparent}
.btn-primary.active,.btn-primary:active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#2b303a;border-color:transparent;background-image:none}
.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary:disabled.focus,.btn-primary:disabled:focus{background-color:#3c424c;border-color:transparent}
.btn-primary.disabled:hover,.btn-primary:disabled:hover{background-color:#3c424c;border-color:transparent}
.btn-outline-primary{color:#3c424c;background-image:none;background-color:transparent;border-color:#3c424c}
.btn-outline-primary:hover{color:#fff;background-color:#3c424c;border-color:#3c424c}
.btn-outline-primary.focus,.btn-outline-primary:focus{color:#fff;background-color:#3c424c;border-color:#3c424c}
.btn-outline-primary.active,.btn-outline-primary:active,.open>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3c424c;border-color:#3c424c}
.btn-link{font-weight:400;color:#3c424c;border-radius:0}
.dropdown-item.active,.dropdown-item.active:focus,.dropdown-item.active:hover{color:#fff;text-decoration:none;background-color:#3c424c;outline:0}
.nav-pills .nav-item.open .nav-link,.nav-pills .nav-item.open .nav-link:focus,.nav-pills .nav-item.open .nav-link:hover,.nav-pills .nav-link.active,.nav-pills .nav-link.active:focus,.nav-pills .nav-link.active:hover{color:#fff;cursor:default;background-color:#3c424c}
.card-primary{background-color:#3c424c;border-color:#3c424c}
.card-outline-primary,.card-outline-secondary{background-color:transparent;border-color:#3c424c}
.page-item.active .page-link,.page-item.active .page-link:focus,.page-item.active .page-link:hover{z-index:2;color:#fff;cursor:default;background-color:#3c424c;border-color:#3c424c}
.page-link{position:relative;float:left;padding:.5rem .75rem;margin-left:-1px;color:#3c424c;text-decoration:none;background-color:#fff;border:1px solid #ddd}
.tag-primary{background-color:#3c424c}
.tag-primary[href]:focus,.tag-primary[href]:hover{background-color:#2b303a}
.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;text-decoration:none;background-color:#3c424c;border-color:#3c424c}
.bg-primary{background-color:#3c424c!important}
a.bg-primary:focus,a.bg-primary:hover{background-color:#2b303a!important}
.text-primary{color:#3c424c!important}
a.text-primary:focus,a.text-primary:hover{color:#2b303a!important}
#header .top-menu a[data-depth="0"]:hover,a:hover{color:#3c424c;text-decoration:none}
.block_newsletter form input[type=text]:focus+button .search,.btn-unstyle:focus .expand-more,.search-widget form input[type=text]:focus+button .search{color:#3c424c}
.form-control:focus{color:#232323;background-color:#fff;outline:.1875rem solid #3c424c}
.input-group.focus{outline:.1875rem solid #3c424c}
.bootstrap-touchspin .group-span-filestyle .btn-touchspin,.group-span-filestyle .bootstrap-touchspin .btn-touchspin,.group-span-filestyle .btn-default{padding:.5rem 1rem;font-size:.875rem;color:#fff;text-transform:uppercase;background:#3c424c;border-radius:0}
.custom-radio input[type=radio]:checked+span{position:absolute;top:.125rem;left:.125rem;display:block;width:12px;height:12px;background-color:#3c424c;border-radius:50%}
.carousel .carousel-control .icon-next:hover i,.carousel .carousel-control .icon-prev:hover i,.dropdown:hover .expand-more,.page-my-account #content .links a:hover i,.search-widget form button[type=submit] .search:hover,.top-menu .sub-menu a:hover{color:#3c424c}
.dropdown-item:focus,.dropdown-item:hover{color:#3c424c;text-decoration:none;background:0 0}
.search-widget form input[type=text]:focus{color:#232323;background:#fff;outline:3px #3c424c solid}
body#checkout section.checkout-step .address-item.selected{background:#fff;border:#3c424c 3px solid}
.product-miniature .highlighted-informations .quick-view:hover{color:#3c424c}
.brands-sort .select-list:hover,.products-sort-order .select-list:hover,.suppliers-sort .select-list:hover{color:#fff;text-decoration:none;background:#3c424c}
.facet-dropdown.open>.select-title{background:#f6f6f6;border:3px solid #3c424c}
.facet-dropdown .select-list:hover{color:#fff;text-decoration:none;background:#3c424c}
.pagination .current a{font-size:1.25rem;color:#3c424c;text-decoration:none}
#subcategories ul li .subcategory-name:hover,.block-categories .arrows .arrow-down:hover,.block-categories .arrows .arrow-right:hover,.block-categories .collapse-icons .add:hover,.block-categories .collapse-icons .remove:hover,.cart-grid-body a.label:hover{color:#3c424c}
#subcategories ul li:hover .subcategory-image a{padding:5px;border:5px solid #3c424c}
.product-price{display:inline-block;max-width:100%;color:#3c424c}
.tabs .nav-tabs .nav-link.active{color:#3c424c}
.tabs .nav-tabs .nav-link.active,.tabs .nav-tabs .nav-link:hover{border:0;border-bottom:#3c424c 3px solid}
#product-modal .modal-content .modal-body .product-images img:hover{border:#3c424c 3px solid}
#blockcart-modal .product-name{font-size:1.125rem;color:#3c424c}
.product-images>li.thumb-container .thumb.selected,.product-images>li.thumb-container .thumb:hover{border:#3c424c 3px solid}
.product-flags li.product-flag{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:.3125rem .4375rem;margin-top:.625rem;font-size:1rem;font-weight:700;color:#fff;text-transform:uppercase;word-break:break-word;pointer-events:auto;background:#3c424c}
.product-customization .product-message:focus{background-color:#fff;outline:.1875rem solid #3c424c}
.block-promo .promo-input+button{margin-top:-4px;margin-left:-1px;text-transform:capitalize;border:2px solid #3c424c}
.block-promo .promo-code-button.cancel-promo{margin-bottom:0;color:#3c424c}
.account-list a:hover,.block_newsletter form button[type=submit] .search:hover,.footer-container li a:hover{color:#3c424c}
.block-social ul li:hover{background-color:#3c424c}
.block_newsletter form input[type=text]:focus{color:#232323;background:#fff;outline:3px #3c424c solid}
.block_newsletter form input[type=email]:focus{padding:8px 8px 9px;border:3px #3c424c solid;outline:0}
#header a:hover{color:#3c424c;text-decoration:none}
#header .header-nav .cart-preview.active{background:#3c424c}
#header .header-nav .blockcart a:hover{color:#3c424c}

/* ================= NH horizontal filter bar ================= */
#nh-filterbar{width:100%;margin:4px 0 20px;padding:0}
#nh-filterbar #search_filters{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px 12px;border:0!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important}
#nh-filterbar #search_filters > p.h6,
#nh-filterbar #search_filters > .clear-all-wrapper,
#nh-filterbar #search_filters > #_desktop_search_filters_clear_all{display:none!important}
#nh-filterbar section.facet{position:relative;margin:0!important;padding:0!important;border:0!important;float:none!important;width:auto!important;min-height:0!important}
#nh-filterbar section.facet > .title.hidden-md-up{display:none!important}
#nh-filterbar section.facet > p.facet-title{
  display:inline-flex!important;visibility:visible!important;align-items:center;gap:12px;cursor:pointer;
  margin:0!important;padding:11px 20px;font-size:13px;font-weight:600;letter-spacing:.01em;
  color:var(--nh-dark)!important;background:#fff;border:1px solid var(--nh-line);border-radius:40px;
  text-transform:none;line-height:1;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}
#nh-filterbar section.facet > p.facet-title::after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .2s ease;opacity:.75}
#nh-filterbar section.facet > p.facet-title:hover{border-color:var(--nh-dark)}
#nh-filterbar section.facet.nh-open > p.facet-title{background:var(--nh-dark);color:#fff!important;border-color:var(--nh-dark)}
#nh-filterbar section.facet.nh-open > p.facet-title::after{transform:rotate(225deg);margin-top:2px;opacity:1}
/* dropdown panel */
#nh-filterbar section.facet ul{
  position:absolute!important;top:calc(100% + 8px);left:0;z-index:200;min-width:216px;max-height:330px;overflow-y:auto;
  margin:0!important;padding:7px 0!important;list-style:none;background:#fff;border:1px solid var(--nh-line);
  border-radius:12px;box-shadow:0 14px 38px rgba(0,0,0,.13);display:none!important;height:auto!important}
#nh-filterbar section.facet.nh-open ul{display:block!important}
#nh-filterbar section.facet ul li{list-style:none!important;margin:0!important;padding:0!important;border:0!important}
#nh-filterbar section.facet .facet-label{display:flex!important;align-items:center;gap:11px;margin:0!important;padding:9px 20px!important;font-size:13px;color:var(--nh-dark);cursor:pointer;white-space:nowrap;font-weight:400}
#nh-filterbar section.facet .facet-label:hover{background:#f5f2ee}
#nh-filterbar section.facet .facet-label.active{font-weight:700;color:var(--nh-dark)}
#nh-filterbar section.facet .facet-label a.search-link{color:inherit!important;text-decoration:none!important;display:inline-flex;align-items:center;gap:7px;flex:1}
#nh-filterbar section.facet .magnitude{color:#a49f97;font-size:12px}
#nh-filterbar section.facet .custom-checkbox,#nh-filterbar section.facet .custom-radio{position:relative;flex:0 0 auto;margin:0}
/* active filters chips (Renk: Gri x) stay above products, themed */
.js-active-search-filters .filter-block,#js-active-search-filters .filter-block{background:#fff;border:1px solid var(--nh-line);color:var(--nh-dark);border-radius:40px}
/* responsive: bar scrolls/wraps on tablet & mobile */
@media (max-width:575px){
  #nh-filterbar{margin:2px 0 16px}
  #nh-filterbar #search_filters{gap:8px}
  #nh-filterbar section.facet > p.facet-title{padding:10px 16px;font-size:12.5px}
  #nh-filterbar section.facet ul{min-width:0;width:min(78vw,240px);max-height:55vh}
}

/* ================= NH sticky ürün resmi (ürün detay) ================= */
@media (min-width:992px){
  body#product .product-container.js-product-container{display:flex!important;align-items:flex-start!important;flex-wrap:wrap}
  body#product .product-container > .col-md-6:first-child{
    position:-webkit-sticky!important;position:sticky!important;top:120px!important;align-self:flex-start!important;z-index:2}
  /* resmin altındaki küçük görsel şeridi resmi kısaltmasın diye kolon doğal yükseklikte kalır */
  body#product .product-container > .col-md-6:first-child .page-content{margin-bottom:0}
}

/* ================= NH ürün görsel lightbox ================= */
html.nhlb-open{overflow:hidden!important}
#nh-lightbox{position:fixed;inset:0;z-index:3000;display:none;align-items:center;justify-content:center;background:rgba(18,20,24,.62)}
#nh-lightbox.nhlb-visible{display:flex}
#nh-lightbox .nhlb-stage{display:flex;align-items:center;justify-content:center;width:min(1080px,88vw);height:92vh;background:#fff;border-radius:4px;overflow:hidden;cursor:zoom-out}
#nh-lightbox .nhlb-img{max-width:94%!important;max-height:94%!important;width:auto!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;display:block;cursor:default;border:0!important;background:transparent!important}
#nh-lightbox .nhlb-close{position:fixed;top:16px;right:24px;width:44px;height:44px;font-size:34px;line-height:1;background:none;border:0;color:#fff;cursor:pointer;z-index:3002;opacity:.9}
#nh-lightbox .nhlb-counter{position:fixed;top:24px;left:26px;color:#fff;font-size:15px;letter-spacing:.06em;z-index:3002;opacity:.9}
#nh-lightbox .nhlb-prev,#nh-lightbox .nhlb-next{position:fixed;top:50%;transform:translateY(-50%);background:none;border:0;color:#fff;font-size:52px;line-height:1;cursor:pointer;padding:8px 18px;z-index:3002;opacity:.82;font-family:Arial,sans-serif}
#nh-lightbox .nhlb-prev{left:12px}
#nh-lightbox .nhlb-next{right:12px}
#nh-lightbox .nhlb-prev:hover,#nh-lightbox .nhlb-next:hover,#nh-lightbox .nhlb-close:hover{opacity:1}
/* kapak resmine tıklanabilir imleç */
body#product .product-cover{cursor:zoom-in}
@media (max-width:575px){
  #nh-lightbox .nhlb-stage{width:96vw;height:82vh}
  #nh-lightbox .nhlb-prev,#nh-lightbox .nhlb-next{font-size:38px;padding:6px 10px}
  #nh-lightbox .nhlb-close{top:10px;right:12px}
  #nh-lightbox .nhlb-counter{top:16px;left:14px}
}

/* ürün kapak resmi hover: karartma + büyüteç katmanını kaldır */
body#product .product-cover .layer{display:none!important}
body#product .product-cover:hover .layer{display:none!important}

/* ============ Ürün galerisi: küçük resimler solda dikey, ana resim sağda ============ */
@media (min-width:768px){
  body#product .images-container{display:flex!important;align-items:flex-start;gap:14px}
  body#product .images-container .product-cover{order:2;flex:1 1 auto;min-width:0;margin:0}
  body#product .images-container .js-qv-mask{order:1;flex:0 0 88px;width:88px;max-width:88px;margin:0;max-height:660px;overflow-y:auto;overflow-x:hidden}
  body#product .images-container .product-images{display:flex!important;flex-direction:column;gap:10px;margin:0!important;padding:0!important}
  body#product .images-container .product-images li{margin:0!important;width:100%;list-style:none}
  body#product .images-container .product-images .thumb{width:100%!important;height:auto!important;display:block;border:1px solid var(--nh-line)!important;border-radius:6px;cursor:pointer;opacity:.65;transition:opacity .15s ease,border-color .15s ease}
  body#product .images-container .product-images .thumb:hover,
  body#product .images-container .product-images .thumb.selected{opacity:1;border-color:var(--nh-dark)!important}
  body#product .images-container .scroll-box-arrows{display:none!important}
}
/* ana resim değişince yumuşak geçiş (slayt hissi) */
body#product .product-cover.nh-swapping img{animation:nh-fade .3s ease}
@keyframes nh-fade{from{opacity:.15}to{opacity:1}}

/* "Yeni" rozeti küçük resim şeridinin değil ana resmin üstünde dursun */
@media (min-width:768px){
  body#product .page-content > .product-flags{left:112px!important;right:auto!important;z-index:3}
}

/* ürün görsel alanındaki tema max-width:452 kısıtını kaldır → resim kolonu doldursun */
body#product #content.page-content,
body#product .product-container > .col-md-6 .page-content{
  max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important}
body#product .product-cover img{width:100%!important;height:auto!important;object-fit:contain!important;aspect-ratio:auto!important}

/* ============ Kart görsel galerisi noktaları ============ */
.product-miniature .thumbnail-top{position:relative}
.nh-gal-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px;z-index:6;opacity:0;transition:opacity .15s ease;pointer-events:none}
.product-miniature:hover .nh-gal-dots{opacity:1}
.nh-gal-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:0 0 3px rgba(0,0,0,.4);transition:background .15s ease,transform .15s ease}
.nh-gal-dot.active{background:#fff;transform:scale(1.25)}

/* ================= HERO SLIDER (tam genişlik görsel slider) ================= */
.nh-hero--slider{
  position:relative;display:block!important;
  width:100vw;margin-left:calc(50% - 50vw);
  padding:0!important;min-height:0!important;overflow:hidden;background:#20242a;
  border-bottom:1px solid var(--nh-line);
}
.nh-hero--slider .nh-hero__track{position:relative;width:100%;height:64vh;min-height:430px}
.nh-hero__slide{
  position:absolute;inset:0;background-size:cover;background-position:center;
  display:flex;align-items:center;justify-content:center;text-align:center;
  opacity:0;visibility:hidden;transition:opacity .8s ease;z-index:1;
}
.nh-hero__slide.is-active{opacity:1;visibility:visible;z-index:2}
.nh-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.nh-hero__slide::before{content:'';position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(18,20,24,.30) 0%,rgba(18,20,24,.55) 100%)}
.nh-hero--slider .nh-hero__inner{position:relative;z-index:2;max-width:760px;padding:24px}
.nh-hero--slider .nh-hero__eyebrow{color:#fff;opacity:.92}
.nh-hero--slider .nh-hero__title{color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.35)}
.nh-hero--slider .nh-hero__sub{color:rgba(255,255,255,.94);text-shadow:0 1px 12px rgba(0,0,0,.32);max-width:560px}
.nh-hero--slider .nh-hero__cta{background:#fff!important;color:var(--nh-dark)!important;border-color:#fff!important}
.nh-hero--slider .nh-hero__cta:hover{background:var(--nh-dark)!important;color:#fff!important;border-color:var(--nh-dark)!important}
.nh-hero__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:48px;height:48px;border:0;border-radius:50%;
  background:rgba(255,255,255,.22);color:#fff;font-size:30px;line-height:44px;text-align:center;cursor:pointer;transition:background .15s ease}
.nh-hero__nav:hover{background:rgba(255,255,255,.42)}
.nh-hero__prev{left:24px}
.nh-hero__next{right:24px}
.nh-hero__dots{position:absolute;left:0;right:0;bottom:22px;z-index:5;display:flex;justify-content:center;gap:9px}
.nh-hero__dots .nh-dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.5);border:0;cursor:pointer;padding:0;transition:width .2s ease,background .2s ease}
.nh-hero__dots .nh-dot.active{background:#fff;width:26px;border-radius:5px}
@media (max-width:767px){
  .nh-hero--slider .nh-hero__track{height:58vh;min-height:360px}
  .nh-hero__nav{width:38px;height:38px;font-size:23px;line-height:34px}
  .nh-hero__prev{left:10px}.nh-hero__next{right:10px}
  .nh-hero__dots{bottom:14px}
}

/* ================= Koleksiyonlar (zigzag + ürün slider) ================= */
.nh-collections{padding:6px 0 30px}
.nh-collections .products-section-title{text-align:center;margin:38px 0 34px}
.nh-col-row{display:flex;gap:40px;align-items:stretch;margin:0 0 58px}
.nh-col-row--rev{flex-direction:row-reverse}
.nh-col-media{flex:0 0 42%;max-width:42%}
.nh-col-media__img{display:block;width:100%;height:100%;min-height:400px;background-size:cover;background-position:center;background-color:#f0ece5;border-radius:14px}
.nh-col-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center}
.nh-col-text{margin-bottom:22px}
.nh-col-eyebrow{font-family:'League Spartan',sans-serif;text-transform:uppercase;letter-spacing:4px;font-size:.72rem;color:var(--nh-accent)}
.nh-col-title{font-family:'League Spartan',sans-serif;font-weight:300;font-size:2.1rem;color:var(--nh-dark);margin:8px 0 18px}
.nh-col-cta{padding:11px 28px;align-self:flex-start}
.nh-col-slider{position:relative}
.nh-col-slider__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 8px;-webkit-overflow-scrolling:touch}
.nh-col-slider__track::-webkit-scrollbar{height:0}
.nh-col-card{flex:0 0 172px;scroll-snap-align:start;text-decoration:none!important;color:var(--nh-dark);display:block}
.nh-col-card__img{display:block;width:100%;aspect-ratio:172/230;background:#f5f2ee;background-size:cover;background-position:center;border-radius:8px;border:1px solid var(--nh-line)}
.nh-col-card__name{display:block;font-size:13px;margin:9px 0 3px;line-height:1.3;color:var(--nh-body)}
.nh-col-card__price{display:block;font-weight:700;font-size:14px;color:var(--nh-dark)}
.nh-col-slider__nav{position:absolute;top:118px;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:1px solid var(--nh-line);background:#fff;color:var(--nh-dark);font-size:20px;line-height:34px;text-align:center;cursor:pointer;z-index:3;box-shadow:0 4px 14px rgba(0,0,0,.12);opacity:0;transition:opacity .15s ease}
.nh-col-slider:hover .nh-col-slider__nav{opacity:1}
.nh-col-slider__prev{left:-14px}
.nh-col-slider__next{right:-14px}
@media (max-width:767px){
  .nh-col-row,.nh-col-row--rev{flex-direction:column;gap:16px;margin-bottom:42px}
  .nh-col-media,.nh-col-media__img{max-width:100%;flex-basis:auto;min-height:220px}
  .nh-col-title{font-size:1.65rem}
  .nh-col-slider__nav{display:none}
}

/* ================= Koleksiyonlar — premium rafine ================= */
.nh-collections{padding:22px 0 54px}
.nh-collections .products-section-title{font-weight:300;letter-spacing:.6px;font-size:2rem;margin:46px 0 46px;position:relative}
.nh-collections .products-section-title::after{content:'';display:block;width:46px;height:2px;background:var(--nh-accent);margin:16px auto 0}
.nh-col-row{gap:60px!important;align-items:center!important;margin:0 auto 40px!important;padding:0 0 40px;max-width:1200px;border-bottom:1px solid var(--nh-line)}
.nh-collections .nh-col-row:last-child{border-bottom:0;margin-bottom:6px!important}
.nh-col-media{flex:0 0 46%!important;max-width:46%!important}
.nh-col-media__img{min-height:0!important;aspect-ratio:4/5;border-radius:16px;box-shadow:0 20px 44px rgba(35,28,20,.12);transition:transform .4s ease}
.nh-col-media__img:hover{transform:scale(1.012)}
.nh-col-content{padding:4px 0}
.nh-col-eyebrow{letter-spacing:5px;font-size:.7rem;opacity:.95}
.nh-col-title{font-size:2.5rem;font-weight:300;letter-spacing:.6px;margin:12px 0 22px}
/* ghost buton */
.nh-col-cta{background:transparent!important;color:var(--nh-dark)!important;border:1px solid var(--nh-dark)!important;
  border-radius:0!important;padding:13px 32px!important;font-size:.74rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;transition:background .2s ease,color .2s ease}
.nh-col-cta:hover{background:var(--nh-dark)!important;color:#fff!important}
.nh-col-text{margin-bottom:30px}
/* kartlar */
.nh-col-slider__track{gap:22px}
.nh-col-card{flex:0 0 188px}
.nh-col-card__img{aspect-ratio:3/4;border:0!important;border-radius:12px;background-color:#f2eee8;
  box-shadow:0 6px 18px rgba(35,28,20,.07);transition:transform .28s ease,box-shadow .28s ease}
.nh-col-card:hover .nh-col-card__img{transform:translateY(-5px);box-shadow:0 16px 32px rgba(35,28,20,.15)}
.nh-col-card__name{font-size:12.5px;color:var(--nh-body);margin-top:13px;letter-spacing:.2px;font-weight:400}
.nh-col-card__price{font-size:14px;margin-top:3px;font-weight:700}
.nh-col-slider__nav{top:50%;box-shadow:0 6px 18px rgba(35,28,20,.16)}
@media (min-width:768px){
  .nh-col-slider{padding-right:2px}
  .nh-col-slider__track{-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}
}
@media (max-width:767px){
  .nh-col-row{gap:18px!important;padding-bottom:32px}
  .nh-col-title{font-size:1.7rem;margin-bottom:16px}
  .nh-col-media__img{aspect-ratio:16/10}
  .nh-col-slider__track{-webkit-mask-image:none;mask-image:none}
}

/* ===== Koleksiyonlar — her grup için hafif tam-genişlik arka plan bandı ===== */
.nh-col-row{position:relative;z-index:0;border-bottom:0!important;padding:44px 0!important;margin:0 auto!important}
.nh-col-row::before{content:'';position:absolute;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;z-index:-1;
  background:linear-gradient(90deg, rgba(240,234,225,.65) 0%, rgba(240,234,225,0) 58%);}
.nh-col-row--rev::before{background:linear-gradient(90deg, rgba(240,234,225,0) 42%, rgba(240,234,225,.65) 100%);}
.nh-col-media,.nh-col-content{position:relative;z-index:1}

/* ===== Koleksiyonlar — mobil & tablet uyum ===== */
@media (max-width:991px){
  .nh-col-row, .nh-col-row--rev{flex-direction:column!important;gap:22px!important;padding:32px 0!important;max-width:100%!important}
  .nh-col-media, .nh-col-media__img{flex:0 0 auto!important;max-width:100%!important;width:100%!important}
  .nh-col-media__img{aspect-ratio:16/9!important;min-height:0!important}
  .nh-col-content{width:100%}
  .nh-col-title{font-size:2rem!important}
  .nh-col-text{margin-bottom:22px}
  .nh-col-slider__nav{display:none!important}
  .nh-col-slider__track{-webkit-mask-image:none!important;mask-image:none!important}
}
@media (max-width:575px){
  .nh-collections .products-section-title{font-size:1.7rem;margin:30px 0 28px}
  .nh-col-title{font-size:1.65rem!important}
  .nh-col-media__img{aspect-ratio:4/3!important}
  .nh-col-card{flex:0 0 150px}
  .nh-col-cta{padding:11px 24px!important}
}

/* Mobilde yapışkan header: sadece .header-nav yapışsın; .header-top üste binmesin */
@media (max-width:767px){
  body.nh-stuck .header-top{
    position:static!important;
    box-shadow:none!important;
    animation:none!important;
    z-index:auto!important;
  }
}

/* Ürün slider: her iki kenarda (sol + sağ) transparan geçiş */
@media (min-width:768px){
  .nh-col-slider__track{
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%)!important;
    mask-image:linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%)!important;
  }
}

/* ================= PDF Katalog indirme bölümü (premium) ================= */
.nh-catalog-cta{padding:30px 0 66px}
.nh-catalog-cta__inner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:46px;
  background:radial-gradient(120% 160% at 12% 0%, #333a45 0%, #262b34 42%, #1b1f27 100%);
  border:1px solid rgba(198,164,110,.28);border-radius:22px;padding:52px 58px;color:#fff;
  box-shadow:0 34px 80px -34px rgba(18,20,24,.7), inset 0 1px 0 rgba(255,255,255,.05)}
.nh-cta-orb{position:absolute;right:-90px;top:-120px;width:360px;height:360px;border-radius:50%;
  background:radial-gradient(circle, rgba(198,164,110,.30), rgba(198,164,110,0) 68%);pointer-events:none}
.nh-catalog-cta__text{position:relative;z-index:2;max-width:560px}
.nh-catalog-cta__k{display:inline-flex;align-items:center;gap:12px;font-family:'League Spartan',sans-serif;
  letter-spacing:5px;font-size:.72rem;color:#d8b57e;text-transform:uppercase}
.nh-catalog-cta__k::before{content:"";width:34px;height:1px;background:linear-gradient(90deg,#d8b57e,rgba(216,181,126,0))}
.nh-catalog-cta__text h2{font-family:'League Spartan',sans-serif;font-weight:300;font-size:2.15rem;line-height:1.15;color:#fff;margin:14px 0 12px}
.nh-catalog-cta__text p{color:rgba(255,255,255,.78);margin:0;font-size:1rem;line-height:1.7}
.nh-catalog-cta__actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}
.nh-catalog-cta__btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#e7c78e,#c6a46e)!important;
  color:#20242b!important;border:0!important;border-radius:999px!important;padding:15px 30px!important;
  letter-spacing:1.5px;font-size:.76rem;font-weight:600;text-transform:uppercase;white-space:nowrap;
  box-shadow:0 16px 30px -12px rgba(198,164,110,.55);transition:transform .25s ease, box-shadow .25s ease, filter .25s ease}
.nh-catalog-cta__btn svg{transition:transform .25s ease}
.nh-catalog-cta__btn:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 22px 38px -14px rgba(198,164,110,.6);color:#20242b!important}
.nh-catalog-cta__btn:hover svg{transform:translateY(2px)}
.nh-catalog-cta__meta{font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.5)}
/* decorative stacked catalog */
.nh-catalog-cta__visual{position:relative;z-index:2;flex:0 0 auto;width:210px;height:250px;margin-right:14px}
.nh-cat-book{position:absolute;top:0;left:0;width:170px;height:230px;border-radius:12px;}
.nh-cat-book--back{transform:rotate(-11deg) translateX(24px);background:linear-gradient(160deg,#3a4150,#2a2f38);border:1px solid rgba(255,255,255,.06);top:12px}
.nh-cat-book--mid{transform:rotate(-5deg) translateX(12px);background:linear-gradient(160deg,#454d5c,#31373f);border:1px solid rgba(255,255,255,.07);top:6px}
.nh-cat-book--front{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  background:linear-gradient(160deg,#20242b,#14161b);border:1px solid rgba(198,164,110,.4);
  box-shadow:0 26px 50px -20px rgba(0,0,0,.7)}
.nh-cat-book--front::after{content:"";position:absolute;inset:9px;border:1px solid rgba(198,164,110,.28);border-radius:7px;pointer-events:none}
.nh-cat-book__mono{font-family:'League Spartan',sans-serif;font-weight:600;font-size:2.4rem;letter-spacing:2px;color:#d8b57e;line-height:1}
.nh-cat-book__cap{font-family:'League Spartan',sans-serif;letter-spacing:4px;font-size:.74rem;color:#fff;margin-top:6px}
.nh-cat-book__sub{letter-spacing:5px;font-size:.56rem;color:rgba(216,181,126,.85);text-transform:uppercase}
@media (max-width:991px){
  .nh-catalog-cta__inner{gap:30px;padding:44px 40px}
  .nh-catalog-cta__visual{width:180px;height:220px}
  .nh-cat-book{width:150px;height:205px}
  .nh-catalog-cta__text h2{font-size:1.9rem}
}
@media (max-width:767px){
  .nh-catalog-cta{padding:16px 0 48px}
  .nh-catalog-cta__inner{flex-direction:column;align-items:flex-start;text-align:left;padding:34px 26px;gap:8px}
  .nh-catalog-cta__text h2{font-size:1.55rem}
  .nh-catalog-cta__text p{font-size:.95rem}
  .nh-catalog-cta__actions{gap:14px}
  .nh-catalog-cta__btn{width:100%;justify-content:center}
  .nh-catalog-cta__meta{width:100%;text-align:center}
  .nh-catalog-cta__visual{display:none}
  .nh-cta-orb{right:-140px;top:-150px}
}

/* ================= Katalog tanıtım sayfası ================= */
.nh-catalog-page{padding:44px 0 74px}
.nh-catalog-page__card{display:flex;align-items:stretch;border-radius:18px;overflow:hidden;box-shadow:0 26px 60px rgba(35,28,20,.13);background:#fff;min-height:440px}
.nh-catalog-page__media{flex:0 0 44%;max-width:44%;background:linear-gradient(135deg,#f4efe7 0%,#e9dfce 100%);display:flex;align-items:center;justify-content:center;padding:44px}
.nh-catalog-page__media img{max-width:76%;max-height:150px;height:auto}
.nh-catalog-page__body{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;padding:58px 62px}
.nh-cp__k{font-family:'League Spartan',sans-serif;letter-spacing:5px;font-size:.72rem;color:var(--nh-accent)}
.nh-cp__title{font-family:'League Spartan',sans-serif;font-weight:300;font-size:2.5rem;color:var(--nh-dark);margin:10px 0 18px}
.nh-cp__desc{color:var(--nh-body);font-size:1.02rem;line-height:1.6;margin:0 0 32px;max-width:470px}
.nh-cp__btn{align-self:flex-start;background:var(--nh-dark)!important;color:#fff!important;border:1px solid var(--nh-dark)!important;border-radius:0!important;padding:16px 42px!important;letter-spacing:2px;font-size:.82rem;text-transform:uppercase;transition:background .2s ease,border-color .2s ease}
.nh-cp__btn:hover{background:var(--nh-accent)!important;border-color:var(--nh-accent)!important;color:#fff!important}
.nh-cp__meta{margin:18px 0 0;color:#9a958d;font-size:.85rem}
@media (max-width:767px){
  .nh-catalog-page__card{flex-direction:column;min-height:0}
  .nh-catalog-page__media,.nh-catalog-page__body{max-width:100%;flex-basis:auto}
  .nh-catalog-page__media{padding:34px}
  .nh-catalog-page__media img{max-height:80px}
  .nh-catalog-page__body{padding:34px 26px}
  .nh-cp__title{font-size:1.8rem}
  .nh-cp__btn{align-self:stretch;text-align:center}
}

/* =====================================================================
   NH — Premium Üye Giriş / Üye Ol popup (modal)
   ===================================================================== */
.nh-auth-overlay{ position:fixed; inset:0; z-index:20000; display:none; align-items:center; justify-content:center; padding:24px; }
.nh-auth-overlay.is-open{ display:flex; }
.nh-auth-backdrop{ position:absolute; inset:0; background:rgba(18,20,24,.55); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); opacity:0; transition:opacity .35s ease; }
.nh-auth-overlay.is-open .nh-auth-backdrop{ opacity:1; }
.nh-auth-dialog{ position:relative; z-index:2; width:100%; max-width:900px; background:#fff; border-radius:18px; box-shadow:0 40px 120px -30px rgba(18,20,24,.55), 0 8px 30px -12px rgba(18,20,24,.35); overflow:hidden; display:flex; flex-direction:column; max-height:calc(100vh - 48px); transform:translateY(18px) scale(.98); opacity:0; transition:transform .4s cubic-bezier(.16,.84,.44,1), opacity .35s ease; }
.nh-auth-overlay.is-open .nh-auth-dialog{ transform:translateY(0) scale(1); opacity:1; }
.nh-auth-x{ position:absolute; top:14px; right:16px; z-index:5; width:40px; height:40px; border:0; border-radius:50%; background:rgba(18,20,24,.05); color:#20242b; font-size:26px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .2s ease, transform .2s ease; }
.nh-auth-x:hover{ background:rgba(18,20,24,.12); transform:rotate(90deg); }
.nh-auth-grid{ display:grid; grid-template-columns:1fr 1px 1fr; overflow:auto; }
.nh-auth-divider{ background:linear-gradient(#0000, rgba(18,20,24,.10) 12%, rgba(18,20,24,.10) 88%, #0000); }
.nh-auth-col{ padding:44px 40px; }
.nh-auth-col--register{ background:linear-gradient(180deg,#faf9f7,#f4f2ee); }
.nh-auth-head{ margin-bottom:22px; }
.nh-auth-eyebrow{ display:inline-block; font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:#a07d55; font-weight:600; margin-bottom:8px; }
.nh-auth-title{ font-size:26px; line-height:1.15; margin:0 0 6px; color:#1b1e24; font-weight:600; letter-spacing:.01em; }
.nh-auth-sub{ margin:0; color:#6b7079; font-size:14px; }
.nh-auth-body .form-fields, .nh-auth-body form{ margin:0; }
.nh-auth-body .form-group, .nh-auth-body .form-group.row{ margin:0 0 16px; display:block; }
.nh-auth-body .form-control-label, .nh-auth-body label{ display:block; float:none; width:auto; text-align:left; padding:0 0 6px; font-size:12.5px; font-weight:600; letter-spacing:.02em; color:#3a3f47; }
.nh-auth-body .col-md-6, .nh-auth-body .col-md-4, .nh-auth-body .col-md-3{ width:100%; max-width:100%; flex:0 0 100%; padding:0; }
.nh-auth-body .form-control{ width:100%; height:48px; border:1px solid #dcdad4; border-radius:11px; background:#fff; padding:0 15px; font-size:14.5px; color:#20242b; box-shadow:none; transition:border-color .2s ease, box-shadow .2s ease; }
.nh-auth-body textarea.form-control{ height:auto; padding:12px 15px; }
.nh-auth-body .form-control:focus{ border-color:#20242b; box-shadow:0 0 0 3px rgba(32,36,43,.10); outline:0; }
.nh-auth-body .input-group{ display:flex; }
.nh-auth-body .input-group .form-control{ border-top-right-radius:0; border-bottom-right-radius:0; }
.nh-auth-body .input-group-btn, .nh-auth-body .input-group-append{ display:flex; }
.nh-auth-body .input-group .btn{ height:48px; border:1px solid #dcdad4; border-left:0; border-radius:0 11px 11px 0; background:#f1efea; color:#20242b; font-size:11px; letter-spacing:.12em; text-transform:uppercase; padding:0 16px; }
.nh-auth-body .form-text, .nh-auth-body small{ color:#8a8f98; font-size:12px; }
.nh-auth-body .custom-checkbox{ display:flex; align-items:flex-start; gap:9px; margin:0 0 12px; }
.nh-auth-body .custom-checkbox input[type=checkbox]{ margin-top:2px; }
.nh-auth-body .custom-checkbox label, .nh-auth-body .custom-checkbox span{ display:inline; padding:0; font-weight:400; font-size:13px; color:#5a5f68; }
.nh-auth-body .forgot-password{ margin:2px 0 6px; text-align:right; }
.nh-auth-body .forgot-password a{ color:#8a6a44; font-size:13px; text-decoration:none; border-bottom:1px solid transparent; transition:border-color .2s; }
.nh-auth-body .forgot-password a:hover{ border-color:#8a6a44; }
.nh-auth-body .form-footer{ margin:20px 0 0; padding:0; }
.nh-auth-body .btn-primary, .nh-auth-body button[type=submit]{ width:100%; height:52px; border:0; border-radius:12px; cursor:pointer; background:linear-gradient(135deg,#2b2f37,#14161b); color:#fff; font-size:13px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; box-shadow:0 12px 26px -12px rgba(18,20,24,.6); transition:transform .2s ease, box-shadow .2s ease, filter .2s; }
.nh-auth-body .btn-primary:hover, .nh-auth-body button[type=submit]:hover{ transform:translateY(-1px); filter:brightness(1.12); box-shadow:0 16px 30px -12px rgba(18,20,24,.65); }
.nh-auth-body .alert{ border-radius:11px; font-size:13px; padding:12px 14px; margin-bottom:14px; border:0; }
.nh-auth-body .alert-danger{ background:#fbeaea; color:#a12626; }
.nh-auth-body .register-form>p:first-child{ display:none; }
.nh-auth-tabs{ display:none; }
.nh-auth-loader{ display:flex; gap:7px; justify-content:center; padding:38px 0; }
.nh-auth-loader span{ width:9px; height:9px; border-radius:50%; background:#c9c6bf; animation:nhAuthDot 1s infinite ease-in-out; }
.nh-auth-loader span:nth-child(2){ animation-delay:.15s; }
.nh-auth-loader span:nth-child(3){ animation-delay:.3s; }
@keyframes nhAuthDot{ 0%,80%,100%{ transform:scale(.6); opacity:.4; } 40%{ transform:scale(1); opacity:1; } }
body.nh-auth-lock{ overflow:hidden; }
@media (max-width:767px){
  .nh-auth-overlay{ padding:0; align-items:stretch; }
  .nh-auth-dialog{ max-width:100%; border-radius:18px 18px 0 0; max-height:96vh; margin-top:auto; }
  .nh-auth-tabs{ display:flex; gap:6px; padding:16px 60px 0 18px; margin-top:2px; }
  .nh-auth-tab{ flex:1; height:44px; border:0; border-radius:11px; cursor:pointer; background:#f1efea; color:#6b7079; font-size:13px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; transition:background .2s, color .2s; }
  .nh-auth-tab.is-active{ background:linear-gradient(135deg,#2b2f37,#14161b); color:#fff; }
  .nh-auth-grid{ grid-template-columns:1fr; }
  .nh-auth-divider{ display:none; }
  .nh-auth-col{ display:none; padding:26px 22px 30px; }
  .nh-auth-col.is-active{ display:block; }
  .nh-auth-col--register{ background:#fff; }
  .nh-auth-title{ font-size:23px; }
}
@media (min-width:768px) and (max-width:991px){
  .nh-auth-col{ padding:36px 30px; }
  .nh-auth-title{ font-size:24px; }
}


/* NH auth — premium focus states (no ugly default ring on click) */
.nh-auth-tab:focus, .nh-auth-x:focus{ outline:none; }
.nh-auth-tab:focus-visible{ outline:2px solid #a07d55; outline-offset:2px; }
.nh-auth-x:focus-visible{ outline:2px solid #a07d55; outline-offset:2px; }

/* NH auth — GÖSTER butonu antrasit + başarı/hata/geri ekranları */
.nh-auth-body .input-group .btn{ background:#20242b!important; color:#fff!important; border-color:#20242b!important; }
.nh-auth-success{ text-align:center; padding:18px 0 6px; }
.nh-auth-success__ico{ width:66px;height:66px;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;background:linear-gradient(135deg,#7cc191,#4a9e63);box-shadow:0 16px 34px -12px rgba(74,158,99,.5); }
.nh-auth-success__t{ font-size:21px;font-weight:600;color:#1b1e24;margin:0 0 8px; }
.nh-auth-success__d{ color:#6b7079;font-size:14px;margin:0 auto 22px;line-height:1.65;max-width:340px; }
.nh-auth-successbtn{ display:inline-block;background:linear-gradient(135deg,#2b2f37,#14161b);color:#fff!important;border-radius:12px;padding:14px 30px;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;box-shadow:0 12px 26px -12px rgba(18,20,24,.6); }
.nh-auth-successbtn:hover{ filter:brightness(1.12);color:#fff!important; }
.nh-auth-back,.nh-auth-btnlink{ display:inline-block;margin-top:14px;background:none;border:0;color:#8a6a44;font-size:13px;cursor:pointer;padding:6px; }
.nh-auth-back:hover,.nh-auth-btnlink:hover{ text-decoration:underline; }
.nh-auth-body .help-block{ color:#a12626;font-size:12.5px;margin:6px 0 0;padding:0;list-style:none; }
.nh-auth-body .help-block li{ margin:2px 0; }

/* NH auth — parola sıfırlama formu düzeni (tüm col-md genişlikleri + submit) */
.nh-auth-body [class*="col-md-"]{ width:100%!important; max-width:100%!important; flex:0 0 100%!important; padding:0!important; }
.nh-auth-body .center-email-fields{ display:block!important; }
.nh-auth-body .nh-pw-form button[type="submit"]{ display:block!important; width:100%!important; height:52px!important; margin-top:6px; }

/* =====================================================================
   NH — Duyuru şeridi slider (antrasit) + diğer düzenlemeler
   ===================================================================== */
.nh-announce--slider{ position:relative; overflow:hidden; border-bottom:0; }
.nh-announce--slider .nh-announce__wrap{ position:relative; height:1.3em; }
.nh-announce__slide{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center; text-align:center;
  opacity:0; transform:translateY(115%);
  transition:opacity .55s ease, transform .55s cubic-bezier(.16,.84,.44,1);
  white-space:nowrap; padding:0 10px;
}
.nh-announce__slide.is-active{ opacity:1; transform:none; }
.nh-announce__slide.is-prev{ opacity:0; transform:translateY(-115%); }

/* #2 Yapışkan header yüksekliğini yarıya indir */
body.nh-stuck .header-top{ padding-top:2px!important; padding-bottom:2px!important; }
body.nh-stuck #_desktop_logo img,
body.nh-stuck #_desktop_logo h1 img,
body.nh-stuck .header-top .logo img{ max-height:34px!important; }
body.nh-stuck .nh-topbar-menu #top-menu > li.category > a.dropdown-item{ padding-top:9px!important; padding-bottom:9px!important; }
body.nh-stuck .nh-topbar-menu #top-menu > li.category > a.dropdown-item::after{ bottom:6px!important; }

/* #5 Alt kategori görselleri: daire, tam kaplama, hover koyu border yok */
#subcategories .subcategory-image a.img,
#subcategories .subcategory-image a{
  border:0!important; padding:0!important; box-shadow:none!important;
  border-radius:50%!important; overflow:hidden!important; display:inline-block!important; line-height:0;
}
#subcategories .subcategory-image a.img:hover,
#subcategories .subcategory-image a:hover{ border:0!important; box-shadow:none!important; outline:0!important; }
#subcategories .subcategory-image img{
  width:118px!important; height:118px!important; border-radius:50%!important;
  object-fit:cover!important; border:0!important;
}
@media (max-width:575.98px){
  #subcategories .subcategory-image img{ width:88px!important; height:88px!important; }
}

/* #5 Kategori sayfası: breadcrumb + başlık ortala */
#category .breadcrumb{ justify-content:center!important; text-align:center!important; }
#category #js-product-list-header h1,
#category .block-category h1,
#category #js-product-list-header .block-category h1{ text-align:center!important; }

/* #4 Arama modalı kategori kutucukları: daire */
.nhsp-cat{ border-radius:50%!important; }
.nhsp-cat-t{ text-align:center!important; padding:0 8px 16px!important; }

/* =====================================================================
   NH — Beyaz + Antrasit palet (gold kaldırıldı) + menü/sepet/slider rötuşları
   ===================================================================== */
/* Bej/krem arka planlar -> beyaz */
.header-nav{ background:#fff !important; border-bottom-color:#ececec !important; }
#header, #header .nh-announce, #header .header-banner, #header .header-nav,
#header .header-top, #header .header-top-right, #header .nh-topbar{ background:#fff !important; }
.nhsp-right{ background:#fff !important; border-left-color:#eee !important; }
.nhsp-cat{ background:#f2f2f2 !important; }
.nhsp-cat-ph{ background:linear-gradient(135deg,#f2f2f2,#e6e6e6) !important; color:#9a9a9a !important; }
.nh-auth-col--register{ background:#fff !important; }
.nh-auth-eyebrow{ color:#3C424C !important; }
.nh-auth-body .forgot-password a, .nh-auth-back, .nh-auth-btnlink{ color:#3C424C !important; }
.nh-col-row::before, .nh-col-row--rev::before{ background:#fff !important; }
.nh-col-media__img, .nh-col-card__img{ background-color:#f2f2f2 !important; }
.nh-col-card__img{ border-color:#ececec !important; }

/* Katalog CTA -> açık premium, antrasit accent */
.nh-catalog-cta__inner{ background:#ffffff !important; border:1px solid #e8e8e8 !important; box-shadow:0 26px 60px -32px rgba(20,22,26,.25) !important; }
.nh-cta-orb{ background:radial-gradient(circle, rgba(60,66,76,.07), rgba(60,66,76,0) 68%) !important; }
.nh-catalog-cta__k{ color:#3C424C !important; }
.nh-catalog-cta__k::before{ background:linear-gradient(90deg,#3C424C,rgba(60,66,76,0)) !important; }
.nh-catalog-cta__text h2{ color:#1b1e24 !important; }
.nh-catalog-cta__text p{ color:#5a5f68 !important; }
.nh-catalog-cta__meta{ color:#9a9ea6 !important; }
.nh-catalog-cta__btn{ background:linear-gradient(135deg,#2b2f37,#14161b) !important; color:#fff !important; box-shadow:0 14px 28px -12px rgba(18,20,24,.45) !important; }
.nh-cat-book--front{ background:linear-gradient(160deg,#20242b,#14161b) !important; border-color:rgba(60,66,76,.3) !important; }
.nh-cat-book--front::after{ border-color:rgba(255,255,255,.18) !important; }
.nh-cat-book__mono, .nh-cat-book__cap{ color:#fff !important; }
.nh-cat-book__sub{ color:rgba(255,255,255,.7) !important; }
.nh-cat-book--back{ background:linear-gradient(160deg,#dcdcdc,#c6c6c6) !important; }
.nh-cat-book--mid{ background:linear-gradient(160deg,#e6e6e6,#d2d2d2) !important; }

/* Koleksiyon slider kartı: ortala + tam ürün adı */
.nh-col-card{ text-align:center !important; }
.nh-col-card__name{ text-align:center !important; white-space:normal !important; }
.nh-col-card__price{ text-align:center !important; }
.nh-col-slider__track{ align-items:flex-start !important; padding-bottom:16px !important; }
.nh-col-slider{ overflow:visible !important; }

/* Sepet çekmecesi: sayfayı kaplayan koyu overlay'i kaldır (tıkla-kapat çalışsın) */
#nh-cart-overlay{ background:transparent !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important; }

/* Menü: hover arka planını kaldır, yazı antrasit */
.nh-topbar-menu #top-menu > li.category > a.dropdown-item:hover,
.nh-topbar-menu #top-menu > li.category > a.dropdown-item:focus{ background:transparent !important; color:#3C424C !important; }
.nh-topbar-menu .sub-menu ul.top-menu li a:hover,
.nh-topbar-menu .sub-menu ul.top-menu li a:focus{ background:transparent !important; color:#3C424C !important; }
/* Menüyü biraz genişlet (öğeler arası boşluk) */
.nh-topbar-menu #top-menu{ gap:16px !important; }
.nh-topbar-menu #top-menu > li.category > a.dropdown-item{ padding-left:6px !important; padding-right:6px !important; }

/* Menü açılınca: diğer ekran buzlu cam, aktif buton + alt menü net kalsın */
.nh-menu-veil{ position:fixed; inset:0; z-index:1080; background:rgba(18,20,24,.18);
  backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px);
  opacity:0; visibility:hidden; transition:opacity .25s ease, visibility .25s ease; pointer-events:none; }
body:has(.nh-topbar-menu #top-menu > li.category:hover) .nh-menu-veil{ opacity:1; visibility:visible; }
.nh-topbar-menu #top-menu > li.category:hover{ z-index:1090 !important; }
.nh-topbar-menu #top-menu > li.category:hover > a.dropdown-item{ position:relative; z-index:1091 !important; }
.nh-topbar-menu #top-menu > li.category:hover > .sub-menu.popover{ z-index:1092 !important; }

/* Menü açılır alt kategorileri ortala */
.nh-topbar-menu .sub-menu ul.top-menu{ text-align:center !important; }
.nh-topbar-menu .sub-menu ul.top-menu > li{ text-align:center !important; }
.nh-topbar-menu .sub-menu ul.top-menu li a{ text-align:center !important; justify-content:center !important; display:block !important; }

/* Header-top ile hikaye şeridi arasındaki boşluğu daralt */
.nh-stories-wrap{ padding-top:5px !important; }

/* Header-top yüksekliğini azalt: menü öğeleri + logo dikey boşluğu */
.nh-topbar-menu #top-menu > li.category > a.dropdown-item{ padding-top:14px !important; padding-bottom:14px !important; }
.nh-topbar-menu #top-menu > li.category > a.dropdown-item::after{ bottom:8px; }
#_desktop_logo{ padding:2px 0 !important; }
.logo, #_desktop_logo img, .header-top .logo img{ max-height:48px !important; }

/* Anasayfa: header ile hikaye şeridi arasındaki üst boşluğu (wrapper padding) daralt */
body#index #wrapper{ padding-top:4px !important; }

/* Mavi focus/aktif kenarlığını tüm link, menü, logo ve butonlardan kaldır */
a:focus, a:active, a:focus-visible,
.nh-topbar-menu a:focus, .dropdown-item:focus, .dropdown-item:focus-visible,
#_desktop_logo:focus, #_desktop_logo a:focus, .logo:focus, .logo a:focus,
img:focus, .material-icons:focus,
[tabindex]:focus, summary:focus{
  outline:0 !important; box-shadow:none !important;
}
button:focus, button:focus-visible,
.btn:focus, .btn:focus-visible, .btn:active:focus, .btn.focus,
[role="button"]:focus, input[type="submit"]:focus, input[type="button"]:focus{
  outline:0 !important;
}
.btn:focus, .btn:active, .btn.focus{ box-shadow:none !important; }
:focus-visible{ outline:0 !important; }

/* ===== NH — Premium boş kategori / 404 sayfası ===== */
.nh-error{ padding:64px 16px 96px; text-align:center; }
.nh-error__wrap{ max-width:640px; margin:0 auto; }
.nh-error__art{ width:96px; height:96px; margin:0 auto 24px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#f4f4f2; color:#9aa0a8; }
.nh-error__art svg{ width:42px; height:42px; }
.nh-error__code{ display:block; font-family:'League Spartan','Inter',sans-serif; font-weight:300; font-size:5.5rem; line-height:1; letter-spacing:8px; color:#20242b; margin:0 0 6px; }
.nh-error h4{ font-family:'League Spartan','Inter',sans-serif; font-weight:300; font-size:2rem; color:#1b1e24; margin:0 0 12px; letter-spacing:.4px; }
.nh-error p{ color:#6b7079; font-size:1.02rem; line-height:1.75; margin:0 auto 30px; max-width:470px; }
.nh-error__actions{ margin-bottom:8px; }
.nh-error__btn{ display:inline-flex; align-items:center; gap:8px; background:linear-gradient(135deg,#2b2f37,#14161b)!important; color:#fff!important; border:0!important; border-radius:999px!important; padding:15px 36px!important; font-size:.76rem; font-weight:600; letter-spacing:1.8px; text-transform:uppercase; box-shadow:0 16px 30px -12px rgba(18,20,24,.5); transition:transform .22s ease, filter .22s ease; }
.nh-error__btn:hover{ transform:translateY(-2px); filter:brightness(1.12); color:#fff!important; }
.nh-error__search{ margin-top:34px; }
.nh-error__search form, .nh-error__search .search-widget, .nh-error__search #search_widget{ max-width:440px; margin:0 auto; }
@media (max-width:575px){
  .nh-error{ padding:44px 14px 66px; }
  .nh-error__code{ font-size:4rem; }
  .nh-error h4{ font-size:1.6rem; }
}

/* NH: Trendyol tarzı renk görseli kutucukları */
.product-variants .product-variants-item .control-label{display:block;margin-bottom:8px;font-weight:600}
.product-variants ul{padding-left:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.product-variants ul li{margin:0!important}
.product-variants .nh-color-thumb{
  width:58px!important;height:58px!important;display:block;
  background-size:cover!important;background-position:center!important;
  border-radius:10px!important;border:1px solid #e3e3e3!important;
  box-shadow:none!important;transition:.15s ease;cursor:pointer}
.product-variants label:hover .nh-color-thumb{border-color:#3C424C!important}
.product-variants .input-color:checked + .nh-color-thumb{
  border-color:#3C424C!important;outline:2px solid #3C424C;outline-offset:1px}

/* NH: model kodu renk/desen seçenekleri */
.nh-model-colors{margin:14px 0 6px}
.nh-model-colors .control-label{display:block;margin-bottom:8px;font-weight:600}
.nh-model-colors .nh-sib-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.nh-model-colors .nh-sib-list li{margin:0}
.nh-model-colors .nh-sib-list a{display:block;line-height:0}
.nh-model-colors .nh-color-thumb.nh-current{border-color:#3C424C!important;outline:2px solid #3C424C;outline-offset:1px}

/* NH: model kodu thumb boyutu (product-variants dışı bağlam) */
.nh-model-colors .nh-color-thumb{
  width:60px!important;height:60px!important;display:block;
  background-size:cover!important;background-position:center!important;
  background-color:#f4f4f4;border-radius:10px!important;border:1px solid #e3e3e3!important;cursor:pointer}
.nh-model-colors .nh-sib-list a:hover .nh-color-thumb{border-color:#3C424C!important}

/* ============ PREMIUM ÜRÜN DETAY SAYFASI ============ */
#product .product-information{padding-left:6px}
#product h1,.product-information h1{font-size:1.55rem;line-height:1.28;font-weight:600;letter-spacing:.2px;color:#20242b;margin-bottom:14px}

/* Fiyat bloğu */
.product-prices{margin:4px 0 20px}
.product-prices .product-discount{margin-bottom:2px}
.product-prices .regular-price{color:#a2a2a2;text-decoration:line-through;font-size:1.05rem;font-weight:500}
.product-prices .current-price{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.product-prices .current-price-value{font-size:2.1rem;font-weight:700;color:#20242b;letter-spacing:.3px}
.product-prices .product-price.has-discount .current-price-value{color:#20242b}
.product-prices .discount{display:inline-block;background:#3C424C;color:#fff;font-weight:600;font-size:.82rem;padding:7px 14px;border-radius:999px;letter-spacing:.4px;line-height:1;box-shadow:0 3px 10px rgba(60,66,76,.25)}
.tax-shipping-delivery-label{color:#8f8f8f;font-size:.82rem;margin-top:8px}

/* Beden / Renk seçicileri */
.product-variants-item,.nh-model-colors{margin:16px 0}
.product-variants .control-label,.nh-model-colors .control-label{font-size:.9rem;font-weight:600;letter-spacing:.3px;color:#20242b;margin-bottom:9px;display:block}
.product-variants .form-control-select{border-radius:11px;border:1px solid #e2e2e2;height:48px;padding:0 40px 0 15px;min-width:160px;font-size:.95rem;color:#20242b;background-position:right 14px center}
.product-variants .form-control-select:focus{border-color:#3C424C;box-shadow:none}

/* Adet + Sepete ekle */
.product-actions .product-add-to-cart{margin-top:10px}
.product-quantity{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}
.product-quantity .control-label{display:block;font-size:.9rem;font-weight:600;letter-spacing:.3px;color:#20242b;margin-bottom:9px}
.product-quantity .qty{margin:0}
.product-quantity .input-group.bootstrap-touchspin,.product-quantity .qty .input-group{width:132px;border:1px solid #e2e2e2;border-radius:12px;overflow:hidden;background:#fff;box-shadow:none}
#quantity_wanted{height:54px;border:0!important;text-align:center;font-size:1.05rem;font-weight:600;box-shadow:none!important;background:transparent}
.product-quantity .input-group-btn-vertical{display:flex;flex-direction:column;border-left:1px solid #eee}
.product-quantity .input-group-btn-vertical>button,.bootstrap-touchspin-up,.bootstrap-touchspin-down{background:#f6f6f6!important;border:0!important;color:#20242b!important;width:40px;flex:1;display:flex;align-items:center;justify-content:center;transition:.15s;padding:0}
.product-quantity .input-group-btn-vertical>button:hover,.bootstrap-touchspin-up:hover,.bootstrap-touchspin-down:hover{background:#3C424C!important;color:#fff!important}

.product-add-to-cart .add-to-cart{background:#20242b!important;border:0!important;border-radius:12px!important;min-height:54px;padding:0 32px!important;font-weight:600;letter-spacing:.6px;font-size:.92rem;text-transform:uppercase;box-shadow:0 6px 18px rgba(32,36,43,.22);transition:.2s}
.product-add-to-cart .add-to-cart:not([disabled]):hover{background:#3C424C!important;transform:translateY(-1px);box-shadow:0 10px 26px rgba(32,36,43,.3)}
.product-add-to-cart .add-to-cart .material-icons{margin-right:8px;font-size:20px}

/* Favori */
.product-actions .product-add-to-cart .btn-wishlist,.product-actions .wishlist-button-add{width:54px;height:54px;border-radius:12px;border:1px solid #e2e2e2;display:inline-flex;align-items:center;justify-content:center;background:#fff;transition:.2s;margin-left:4px}
.product-actions .wishlist-button-add:hover{border-color:#3C424C;color:#3C424C}

/* Paylaş + sekmeler */
.product-actions .social-sharing{margin-top:20px;padding-top:16px;border-top:1px solid #efefef}
#product .tabs .nav-tabs .nav-link.active{border-bottom:2px solid #3C424C;color:#20242b;font-weight:600}
#product .tabs{box-shadow:none;border:1px solid #f0f0f0;border-radius:14px;margin-top:26px}

/* Galeri köşe yuvarlama */
#product .product-cover img,.product-images>li.thumb-container>.thumb{border-radius:14px}
.product-cover{border-radius:16px;overflow:hidden}

/* Premium ürün detay - adet/buton hizalama düzeltmesi */
.product-actions .product-quantity{align-items:center;gap:12px}
.product-actions .product-quantity .qty{flex:0 0 auto}
.product-actions .product-quantity .add-to-cart,.product-actions .product-add-to-cart .add-to-cart{margin-left:0!important}
.product-actions .product-add-to-cart .add,.product-actions .product-quantity>.add{margin-left:2px}
.product-actions .product-add-to-cart>.btn-wishlist,.product-actions .product-quantity>.btn-wishlist{margin-left:2px}

/* NH: kısa açıklamayı ürün sayfasından kaldır */
[id^="product-description-short-"]{display:none!important}

/* NH: yatay adet kutusu (− input +) */
.product-quantity .nh-qty-group{display:flex!important;align-items:stretch;width:158px;border:1px solid #e2e2e2!important;border-radius:12px;overflow:hidden;background:#fff}
.product-quantity .nh-qty-group #quantity_wanted{flex:1;width:100%;text-align:center;border:0!important;height:54px;font-size:1.05rem;font-weight:600;box-shadow:none!important;background:transparent;-moz-appearance:textfield;appearance:textfield}
.product-quantity .nh-qty-group #quantity_wanted::-webkit-outer-spin-button,
.product-quantity .nh-qty-group #quantity_wanted::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.nh-qty-btn{border:0;background:#f6f6f6;width:46px;min-width:46px;color:#20242b;font-size:1.3rem;font-weight:600;line-height:1;cursor:pointer;transition:.15s;display:flex;align-items:center;justify-content:center;padding:0}
.nh-qty-btn:hover{background:#3C424C;color:#fff}
.nh-qty-minus{border-right:1px solid #eee}
.nh-qty-plus{border-left:1px solid #eee}

/* NH: kazanç rozeti (kart + ürün) daha geniş metne uygun */
.product-flags .product-flag.nh-savings{white-space:nowrap;width:auto;max-width:none;font-size:.72rem;font-weight:600;padding:5px 10px;background:#3C424C;color:#fff;border-radius:999px;letter-spacing:.2px}

/* NH: yatay adet kutusu - input genişlik zorlaması (Bootstrap input-group override) */
.product-quantity .nh-qty-group{display:flex!important;align-items:stretch;flex-wrap:nowrap!important}
.product-quantity .nh-qty-group>#quantity_wanted{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;border:0!important;border-radius:0!important;text-align:center!important}
.product-quantity .nh-qty-group .nh-qty-btn{flex:0 0 46px}

/* NH: adet - dikey ok ve native spinner kesin gizle */
.product-quantity .input-group-btn-vertical,.product-quantity .bootstrap-touchspin-up,.product-quantity .bootstrap-touchspin-down{display:none!important}
.product-quantity #quantity_wanted{-moz-appearance:textfield!important;background:#fff!important;box-shadow:none!important}
.product-quantity #quantity_wanted::-webkit-outer-spin-button,.product-quantity #quantity_wanted::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}

/* NH: adet kutusu net yükseklik/hizalama */
.product-quantity .qty{height:54px}
.product-quantity .nh-qty-group{height:54px!important;align-items:center!important;overflow:hidden}
.product-quantity .nh-qty-group>#quantity_wanted{height:54px!important;line-height:54px;padding:0!important}
.product-quantity .nh-qty-group .nh-qty-btn{height:54px}

/* NH: kazanç rozeti - iki satır, kompakt */
.product-flags .product-flag.nh-savings{white-space:normal!important;width:auto!important;max-width:max-content!important;display:inline-block;text-align:center;line-height:1.1;padding:6px 12px!important;background:#3C424C;color:#fff;border-radius:14px;letter-spacing:0}
.nh-savings .nh-sav-label{display:block;font-weight:500;font-size:.62rem;opacity:.85;text-transform:none}
.nh-savings .nh-sav-amount{display:block;font-weight:700;font-size:.86rem;margin-top:1px}

/* Sepet overlay: koyu + buzlu cam */
#nh-cart-overlay{background:rgba(28,32,40,.45)!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;}
#nh-cart-overlay.show{opacity:1!important;visibility:visible!important;}

/* NH: liste basliklari tam ad, 2 satir */
.product-miniature .product-title{min-height:2.5em;margin:0 0 4px}
.product-miniature .product-title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;text-overflow:clip;line-height:1.25}
/* NH: alt menu icerige gore genislesin ve ortalansin */
.top-menu[data-depth="0"] > li{position:relative}
.top-menu[data-depth="0"] > li .sub-menu{width:max-content !important;min-width:200px !important;left:50% !important;right:auto !important;transform:translateX(-50%) !important}
.top-menu .sub-menu .top-menu{text-align:center !important}
.top-menu .sub-menu .dropdown-item{text-align:center !important;justify-content:center !important}

/* NH: alt menu duzeltme — icerige gore, parent soluna hizali, ogeler ortali */
.top-menu[data-depth="0"] > li .sub-menu{transform:none !important;left:0 !important;right:auto !important;width:max-content !important;min-width:200px !important}
.top-menu .sub-menu .dropdown-item{text-align:center !important}
