/* ==========================================================================
   GoldBazar — Hiraola "index-2" (template-color-2) əsasında yenidən qurulmuş tema.
   Vanilla CSS. Bootstrap / Slick / jQuery-dən asılılığı yoxdur.

   Bütün qaydalar `.gbz` sarğısının altındadır ki, saytın qalan
   səhifələri (detail, category, myroom, shop_detail...) toxunulmamış qalsın.

   Struktur:
     1.  Dəyişənlər və baza
     2.  Şəbəkə (grid) və köməkçilər
     3.  Düymələr
     4.  Header (sticky, dropdown, megamenu)
     5.  Offcanvas (axtarış, mobil menyu)
     6.  Hero slayder
     7.  Xidmətlər zolağı
     8.  Bölmə başlıqları və tablar
     9.  Karusel
     10. Məhsul kartı
     11. Mağaza kartı
     12. Footer
     13. Scroll-up, toast, modal
     14. Responsive
   ========================================================================== */

/* ==========================================================================
   1. DƏYİŞƏNLƏR VƏ BAZA
   ========================================================================== */
.gbz {
  --gbz-primary: #be8658;        /* template-color-2 */
  --gbz-primary-light: #cd9a72;
  --gbz-primary-dark: #a26c42;
  --gbz-dark: #333333;
  --gbz-heading: #222222;
  --gbz-body: #595959;
  --gbz-muted: #888888;
  --gbz-silver: #bababa;
  --gbz-border: #e5e5e5;
  --gbz-soft: #f4f4f4;
  --gbz-white: #ffffff;
  --gbz-sale: #ff4000;
  --gbz-stock: #58d173;
  --gbz-shadow: 0 6px 30px rgba(0, 0, 0, .08);
  --gbz-ease: cubic-bezier(.25, .8, .25, 1);

  font-family: "Rubik", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.75;
  color: var(--gbz-body);
  background: var(--gbz-white);
  -webkit-font-smoothing: antialiased;
}

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

.gbz h1, .gbz h2, .gbz h3, .gbz h4, .gbz h5, .gbz h6 {
  margin: 0;
  font-family: inherit;
  color: var(--gbz-heading);
  font-weight: 500;
  line-height: 1.3;
}
.gbz p { margin: 0 0 15px; }
.gbz a { color: var(--gbz-dark); text-decoration: none; transition: color .3s var(--gbz-ease); }
.gbz a:hover { color: var(--gbz-primary); text-decoration: none; }
.gbz img { max-width: 100%; height: auto; display: block; border: 0; }
.gbz ul { margin: 0; padding: 0; list-style: none; }
.gbz button { font-family: inherit; cursor: pointer; border: 0; background: none; padding: 0; color: inherit; }
.gbz input, .gbz select, .gbz textarea { font-family: inherit; font-size: 14px; }
.gbz i { line-height: inherit; }

body.gbz-locked { overflow: hidden; }

/* ==========================================================================
   2. ŞƏBƏKƏ VƏ KÖMƏKÇİLƏR
   ========================================================================== */
.gbz .gbz-container { width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 16px; }
.gbz .gbz-container_wide { width: 100%; margin: 0 auto; padding: 0 40px; }

.gbz .gbz-row { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.gbz [class*="gbz-col"] { padding: 0 15px; width: 100%; min-width: 0; }
.gbz .gbz-col-2  { width: 16.6667%; }
.gbz .gbz-col-3  { width: 25%; }
.gbz .gbz-col-4  { width: 33.3333%; }
.gbz .gbz-col-5  { width: 41.6667%; }
.gbz .gbz-col-6  { width: 50%; }
.gbz .gbz-col-7  { width: 58.3333%; }
.gbz .gbz-col-8  { width: 66.6667%; }
.gbz .gbz-col-9  { width: 75%; }
.gbz .gbz-col-10 { width: 83.3333%; }
.gbz .gbz-col-5th { width: 20%; }   /* şəbəkədə 5 kart */
.gbz .gbz-col-12 { width: 100%; }

.gbz .gbz-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.gbz .gbz-hide { display: none !important; }

/* ==========================================================================
   3. DÜYMƏLƏR
   ========================================================================== */
.gbz .gbz-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 42px;
  padding: 0 30px;
  background-color: var(--gbz-primary);
  color: #fff !important;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .4px;
  white-space: nowrap;
  transition: background-color .3s var(--gbz-ease), color .3s var(--gbz-ease);
}
.gbz .gbz-btn:hover { background-color: var(--gbz-dark); color: #fff !important; }
.gbz .gbz-btn_dark { background-color: var(--gbz-dark); }
.gbz .gbz-btn_dark:hover { background-color: var(--gbz-primary); }
.gbz .gbz-btn_ghost {
  background: transparent;
  color: var(--gbz-heading) !important;
  border: 1px solid var(--gbz-border);
}
.gbz .gbz-btn_ghost:hover { background: var(--gbz-primary); border-color: var(--gbz-primary); color: #fff !important; }
.gbz .gbz-btn_block { display: flex; width: 100%; }
.gbz .gbz-btn_sm { height: 38px; padding: 0 18px; font-size: 12px; }

/* ==========================================================================
   4. HEADER
   ========================================================================== */
.gbz-headwrap { position: relative; z-index: 500; }

.gbz .gbz-header { position: relative; }

/* ---------- Üst zolaq ---------- */
.gbz .gbz-header_top {
  background: var(--gbz-soft);
  border-bottom: 1px solid var(--gbz-border);
  font-size: 12.5px;
}
.gbz .gbz-header_top-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 38px;
}
.gbz .gbz-header_note { display: flex; align-items: center; gap: 8px; margin: 0; }
.gbz .gbz-header_note i { color: var(--gbz-primary); font-size: 14px; }
.gbz .gbz-header_toplinks { display: flex; align-items: center; gap: 22px; }
.gbz .gbz-header_toplinks > li { display: flex; align-items: center; gap: 7px; }
.gbz .gbz-header_toplinks i { color: var(--gbz-primary); font-size: 13px; }
.gbz .gbz-header_toplinks a { color: var(--gbz-body); }
.gbz .gbz-header_toplinks a:hover { color: var(--gbz-primary); }
.gbz .gbz-lang {
  border: 1px solid var(--gbz-border);
  background: var(--gbz-white);
  padding: 1px 9px;
  font-weight: 500;
  color: var(--gbz-heading);
}

/* ---------- Əsas zolaq ---------- */
.gbz .gbz-header_main {
  background: var(--gbz-white);
  border-bottom: 1px solid var(--gbz-border);
  transition: box-shadow .3s var(--gbz-ease);
}
.gbz .gbz-header_main.is-sticky {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 999;
  box-shadow: 0 2px 14px rgba(0, 0, 0, .09);
  animation: gbzSlideDown .4s var(--gbz-ease);
}
@keyframes gbzSlideDown { from { transform: translateY(-100%); } to { transform: translateY(0); } }

.gbz .gbz-header_inner {
  display: flex;
  align-items: center;
  gap: 26px;
  padding: 16px 0;
  transition: padding .3s var(--gbz-ease);
}
.gbz .gbz-header_main.is-sticky .gbz-header_inner { padding: 9px 0; }

.gbz .gbz-logo { flex: 0 0 auto; }
.gbz .gbz-logo img { width: auto; max-height: 46px; transition: max-height .3s var(--gbz-ease); }
.gbz .gbz-header_main.is-sticky .gbz-logo img { max-height: 36px; }

/* ---------- Axtarış ---------- */
.gbz .gbz-search { position: relative; flex: 1 1 340px; min-width: 240px; max-width: 700px; }
.gbz .gbz-search_form {
  display: flex;
  align-items: stretch;
  height: 46px;
  border: 1px solid var(--gbz-border);
  background: var(--gbz-white);
  transition: border-color .25s var(--gbz-ease);
}
.gbz .gbz-search_form:focus-within { border-color: var(--gbz-primary); }
.gbz .gbz-search_cat {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  padding: 0 16px;
  border-right: 1px solid var(--gbz-border);
  background: var(--gbz-soft);
  font-size: 12.5px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .3px;
  color: var(--gbz-heading);
  white-space: nowrap;
  transition: color .25s var(--gbz-ease);
}
.gbz .gbz-search_cat:hover { color: var(--gbz-primary); }
.gbz .gbz-search_cat i { color: var(--gbz-primary); font-size: 13px; }
.gbz .gbz-search_cat .gbz-chev { transition: transform .25s var(--gbz-ease); }
.gbz .gbz-search_cat.is-open .gbz-chev { transform: rotate(180deg); }
.gbz .gbz-search_input {
  flex: 1 1 auto;
  min-width: 80px;
  border: 0;
  outline: 0;
  padding: 0 16px;
  font-size: 14px;
  color: var(--gbz-heading);
  background: transparent;
}
.gbz .gbz-search_input::placeholder { color: var(--gbz-muted); }
.gbz .gbz-search_btn {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 24px;
  background: var(--gbz-primary);
  color: #fff;
  font-size: 12.5px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .4px;
  transition: background .25s var(--gbz-ease);
}
.gbz .gbz-search_btn:hover { background: var(--gbz-dark); }

/* Canlı təklif siyahısı (#filter_search burada açılır) */
.gbz .gbz-search_live { position: relative; }

/* ---------- Kateqoriya paneli (mega) ---------- */
.gbz .gbz-catpanel {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  width: min(980px, calc(100vw - 32px));
  background: var(--gbz-white);
  border: 1px solid var(--gbz-border);
  box-shadow: var(--gbz-shadow);
  z-index: 600;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity .22s var(--gbz-ease), transform .22s var(--gbz-ease), visibility .22s;
}
.gbz .gbz-catpanel.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
.gbz .gbz-catpanel_inner { display: grid; grid-template-columns: 250px 1fr; min-height: 320px; }

.gbz .gbz-catrail {
  border-right: 1px solid var(--gbz-border);
  background: var(--gbz-soft);
  padding: 18px 0;
  max-height: 460px;
  overflow-y: auto;
}
.gbz .gbz-catrail_item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 20px;
  font-size: 13.5px;
  color: var(--gbz-body);
  cursor: pointer;
}
.gbz .gbz-catrail_item i { margin-left: auto; font-size: 11px; opacity: 0; transition: opacity .2s var(--gbz-ease); }
.gbz .gbz-catrail_item:hover,
.gbz .gbz-catrail_item.is-active { background: var(--gbz-white); color: var(--gbz-primary); }
.gbz .gbz-catrail_item:hover i,
.gbz .gbz-catrail_item.is-active i { opacity: 1; }
.gbz .gbz-catrail_dot {
  width: 6px; height: 6px;
  flex: 0 0 6px;
  background: var(--gbz-primary);
  border-radius: 50%;
  opacity: .45;
}
.gbz .gbz-catrail_item.is-active .gbz-catrail_dot { opacity: 1; }

.gbz .gbz-catpanes { padding: 24px 26px; max-height: 460px; overflow-y: auto; }
.gbz .gbz-catpane { display: none; }
.gbz .gbz-catpane.is-active { display: block; animation: gbzFade .35s var(--gbz-ease); }
.gbz .gbz-catgroup { display: flex; flex-wrap: wrap; gap: 26px 34px; }
.gbz .gbz-catcol { min-width: 150px; }
.gbz .gbz-catcol_head {
  display: block;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .4px;
  color: var(--gbz-heading);
  padding-bottom: 10px;
  margin-bottom: 8px;
  border-bottom: 1px solid var(--gbz-border);
}
.gbz .gbz-catcol li a { display: block; padding: 4px 0; font-size: 13px; color: var(--gbz-body); }
.gbz .gbz-catcol li a:hover { color: var(--gbz-primary); padding-left: 5px; }
.gbz .gbz-catpane_empty { font-size: 13px; color: var(--gbz-muted); }

/* ---------- Sağ tərəf ---------- */
.gbz .gbz-header_right {
  flex: 0 0 auto;
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 14px;
}
.gbz .gbz-header_right > ul { display: flex; align-items: center; }
.gbz .gbz-header_right > ul > li { position: relative; }
.gbz .gbz-header_right > ul > li > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 6px 18px;
  color: var(--gbz-heading);
  line-height: 1;
  font-size:22px
}
.gbz .gbz-header_right > ul > li > a:hover { color: var(--gbz-primary); }
.gbz .gbz-header_right .gbz-ico { font-size: 20px; line-height: 1; }
.gbz .gbz-header_right .gbz-lbl {
  font-size: 10.5px;
  font-weight: 500;
  color: var(--gbz-body);
  white-space: nowrap;
}
.gbz .gbz-header_right > ul > li > a:hover .gbz-lbl { color: var(--gbz-primary); }
.gbz .gbz-count {
  position: absolute;
  top: 0; right: 4px;
  min-width: 17px; height: 17px;
  padding: 0 4px;
  background: var(--gbz-primary);
  color: #fff;
  font-size: 10px;
  font-weight: 500;
  line-height: 17px;
  text-align: center;
  border-radius: 50px;
}

/* Kabinet açılan menyusu */
.gbz .gbz-usermenu {
  position: absolute;
  top: 100%; right: 0;
  width: 235px;
  background: var(--gbz-white);
  border: 1px solid var(--gbz-border);
  border-top: 2px solid var(--gbz-primary);
  box-shadow: var(--gbz-shadow);
  padding: 8px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: all .3s var(--gbz-ease);
  z-index: 20;
}
.gbz .gbz-has_menu:hover > .gbz-usermenu,
.gbz .gbz-has_menu.is-open > .gbz-usermenu { opacity: 1; visibility: visible; transform: translateY(0); }
.gbz .gbz-usermenu li a {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 7px 18px;
  font-size: 13px;
  color: var(--gbz-body);
}
.gbz .gbz-usermenu li a:hover { color: var(--gbz-primary); background: var(--gbz-soft); }
.gbz .gbz-usermenu li a i { width: 16px; text-align: center; font-size: 13px; color: var(--gbz-muted); }
.gbz .gbz-usermenu li a:hover i { color: var(--gbz-primary); }
.gbz .gbz-usermenu_head {
  padding: 4px 18px 10px;
  margin-bottom: 6px;
  border-bottom: 1px solid var(--gbz-border);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: var(--gbz-muted);
}
.gbz .gbz-usermenu .gbz-badge {
  margin-left: auto;
  min-width: 18px;
  padding: 0 5px;
  background: var(--gbz-sale);
  color: #fff;
  font-size: 10px;
  line-height: 18px;
  text-align: center;
  border-radius: 50px;
}

.gbz .gbz-toolbar_btn { display: none; }

/* ---------- Ana menyu (kateqoriyalar) ---------- */
.gbz .gbz-menu_area { background: var(--gbz-white); border-bottom: 1px solid var(--gbz-border); }
.gbz .gbz-menu { position: relative; display: flex; align-items: center; }
.gbz .gbz-menu > nav {
  flex: 1;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
  scroll-behavior: smooth;
}
.gbz .gbz-menu > nav::-webkit-scrollbar { display: none; }
.gbz .gbz-menu > nav > ul { display: flex; }
.gbz .gbz-menu > nav > ul > li { position: relative; flex: 0 0 auto; }
.gbz .gbz-menu > nav > ul > li > a {
  display: block;
  padding: 15px 18px;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .3px;
  color: var(--gbz-heading);
  white-space: nowrap;
}
.gbz .gbz-menu > nav > ul > li > a:hover,
.gbz .gbz-menu > nav > ul > li.is-active > a { color: var(--gbz-primary); }
.gbz .gbz-menu > nav > ul > li.is-active > a::after {
  content: "";
  position: absolute;
  left: 18px; right: 18px; bottom: 0;
  height: 2px;
  background: var(--gbz-primary);
}
.gbz .gbz-menu_scroll {
  flex: 0 0 32px;
  width: 32px; height: 32px;
  display: none;
  place-items: center;
  font-size: 15px;
  color: var(--gbz-heading);
  background: var(--gbz-white);
}
.gbz .gbz-menu_scroll:hover { color: var(--gbz-primary); }
.gbz .gbz-menu.is-scrollable .gbz-menu_scroll { display: grid; }
.gbz .gbz-menu_scroll[disabled] { opacity: .25; cursor: default; }

/* Menyu daxilində sadə dropdown */
.gbz .gbz-dropdown {
  position: absolute;
  top: 100%; left: 0;
  min-width: 215px;
  background: var(--gbz-white);
  border: 1px solid var(--gbz-border);
  box-shadow: var(--gbz-shadow);
  padding: 14px 0;
  opacity: 0; visibility: hidden;
  transform: translateY(12px);
  transition: all .3s var(--gbz-ease);
  z-index: 30;
}
.gbz .gbz-menu li:hover > .gbz-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.gbz .gbz-dropdown li > a { display: block; padding: 5px 22px; font-size: 13px; color: var(--gbz-body); }
.gbz .gbz-dropdown li > a:hover { color: var(--gbz-primary); padding-left: 27px; }

/* ==========================================================================
   5. OFFCANVAS
   ========================================================================== */
.gbz-overlay {
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
  inset: 0;
  background: rgba(0, 0, 0, .55);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: all .35s var(--gbz-ease);
}
.gbz-overlay.is-open { opacity: 1; visibility: visible; }

.gbz .gbz-offcanvas {
  position: fixed;
  top: 0; bottom: 0; left: 0;
  width: 320px;
  max-width: 88vw;
  background: var(--gbz-white);
  z-index: 1010;
  transform: translateX(-100%);
  transition: transform .4s var(--gbz-ease);
  display: flex;
  flex-direction: column;
}
.gbz .gbz-offcanvas.is-open { transform: none; }
.gbz .gbz-offcanvas_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--gbz-border);
}
.gbz .gbz-offcanvas_head h6 { font-size: 14px; text-transform: uppercase; letter-spacing: .5px; }
.gbz .gbz-offcanvas_close { font-size: 20px; color: var(--gbz-heading); line-height: 1; }
.gbz .gbz-offcanvas_close:hover { color: var(--gbz-primary); }
.gbz .gbz-offcanvas_body { flex: 1; overflow-y: auto; padding: 18px 20px 40px; }

.gbz .gbz-mobmenu > li { border-bottom: 1px solid var(--gbz-border); }
.gbz .gbz-mobmenu > li > a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 0;
  font-size: 13.5px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .3px;
  color: var(--gbz-heading);
}
.gbz .gbz-mobmenu > li > a:hover { color: var(--gbz-primary); }
.gbz .gbz-mobmenu > li > a i { color: var(--gbz-primary); font-size: 13px; }

/* Offcanvas axtarış — yuxarıdan açılır */
.gbz .gbz-searchbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  background: var(--gbz-white);
  border-bottom: 1px solid var(--gbz-border);
  z-index: 1010;
  padding: 40px 0;
  transform: translateY(-100%);
  transition: transform .4s var(--gbz-ease);
}
.gbz .gbz-searchbar.is-open { transform: none; }
.gbz .gbz-searchbar h6 {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .6px;
  color: var(--gbz-muted);
  padding-bottom: 14px;
}
.gbz .gbz-searchbar .gbz-search_form { height: 52px; }

/* ==========================================================================
   6. HERO SLAYDER
   Hiraola-nın işıqlı estetikası: şəkil solda ağ pərdə ilə açılır,
   mətn tünd rəngdədir. Yumşaq Ken Burns yaxınlaşması + nazik timebar.
   ========================================================================== */
.gbz .gbz-slider_area { position: relative; background: var(--gbz-soft); }

.gbz .gbz-slider {
  position: relative;
  height: 620px;
  overflow: hidden;
}

.gbz .gbz-slide {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease-in-out, visibility 1s ease-in-out;
}
.gbz .gbz-slide.is-active { opacity: 1; visibility: visible; z-index: 2; }

/* Şəkil ayrıca qatdadır ki, mətn tərpənmədən yavaşca yaxınlaşsın */
.gbz .gbz-slide_bg {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  inset: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transform: scale(1);
}
.gbz .gbz-slide.is-active .gbz-slide_bg { animation: gbzKenBurns 9s ease-out both; }
@keyframes gbzKenBurns { from { transform: scale(1); } to { transform: scale(1.07); } }

/* Ağ pərdə — istənilən şəkildə mətn oxunaqlı qalır, tünd örtük yoxdur */
.gbz .gbz-slide::before {
  content: "";
  position: absolute; top: 0; right: 0; bottom: 0; left: 0;
 inset: 0;
  z-index: 1;
  background: linear-gradient(90deg,
    rgba(255, 255, 255, .96) 0%,
    rgba(255, 255, 255, .88) 34%,
    rgba(255, 255, 255, .45) 58%,
    rgba(255, 255, 255, 0) 82%);
}

.gbz .gbz-slide .gbz-container {
  position: relative;
  z-index: 3;
  height: 100%;
  display: flex;
  align-items: center;
}

/* --- Keçid göstəricisi --- */
.gbz .gbz-slide_progress {
  position: absolute;
  top: 0; left: 0;
  height: 3px;
  width: 0;
  background: var(--gbz-primary);
  z-index: 4;
}
.gbz .gbz-slide.is-active .gbz-slide_progress { animation: gbzTimebar 5s linear 0s 1 backwards; }
@keyframes gbzTimebar { 0% { width: 0; } 100% { width: 100%; } }

/* --- Məzmun --- */
.gbz .gbz-slide_content {
  position: relative;
  z-index: 8;
  max-width: 48%;
  text-align: left;
}
.gbz .gbz-slide_content > h5 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--gbz-muted);
  padding: 0 0 18px;
}
.gbz .gbz-slide_content > h5 > span {
  color: var(--gbz-primary);
  padding: 3px 10px;
  background: rgba(190, 134, 88, .12);
  letter-spacing: 1px;
}
.gbz .gbz-slide_content > h2 {
  font-size: 54px;
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -.5px;
  color: var(--gbz-heading);
  padding-bottom: 14px;
}
.gbz .gbz-slide_content > h3 {
  font-size: 19px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--gbz-body);
  padding-bottom: 24px;
  max-width: 520px;
}
.gbz .gbz-slide_content > h4 {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  font-size: 14px;
  font-weight: 400;
  color: var(--gbz-body);
  padding-bottom: 34px;
}
.gbz .gbz-slide_content > h4 > span {
  font-size: 26px;
  font-weight: 600;
  color: var(--gbz-heading);
}

/* Mətn ardıcıl olaraq görünür */
.gbz .gbz-slide.is-active .gbz-slide_content > h5 { animation: gbzRiseIn 700ms cubic-bezier(.2, .7, .3, 1) 100ms both; }
.gbz .gbz-slide.is-active .gbz-slide_content > h2 { animation: gbzRiseIn 700ms cubic-bezier(.2, .7, .3, 1) 220ms both; }
.gbz .gbz-slide.is-active .gbz-slide_content > h3 { animation: gbzRiseIn 700ms cubic-bezier(.2, .7, .3, 1) 340ms both; }
.gbz .gbz-slide.is-active .gbz-slide_content > h4 { animation: gbzRiseIn 700ms cubic-bezier(.2, .7, .3, 1) 440ms both; }
.gbz .gbz-slide.is-active .gbz-slide_content > .gbz-slide_btn { animation: gbzRiseIn 700ms cubic-bezier(.2, .7, .3, 1) 540ms both; }
@keyframes gbzRiseIn {
  from { opacity: 0; transform: translateY(22px); }
  to   { opacity: 1; transform: none; }
}

/* --- Oxlar --- */
.gbz .gbz-slider > .gbz-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px; height: 48px;
  display: grid; place-items: center;
  font-size: 18px;
  color: var(--gbz-heading);
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 4px 18px rgba(0, 0, 0, .1);
  opacity: 0;
  transition: all .3s var(--gbz-ease);
  z-index: 9;
}
.gbz .gbz-slider:hover > .gbz-arrow { opacity: 1; }
.gbz .gbz-slider > .gbz-arrow:hover { background: var(--gbz-primary); color: #fff; }
.gbz .gbz-slider > .gbz-arrow_prev { left: 24px; }
.gbz .gbz-slider > .gbz-arrow_next { right: 24px; }

/* --- Nöqtələr: mətnlə eyni xəttdə, solda --- */
.gbz .gbz-dots {
  position: absolute;
  bottom: 42px; left: 0; right: 0;
  z-index: 9;
  display: flex;
  gap: 8px;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 16px;
}
.gbz .gbz-dots button {
  width: 26px; height: 3px;
  background: rgba(34, 34, 34, .2);
  transition: all .3s var(--gbz-ease);
}
.gbz .gbz-dots button:hover { background: rgba(34, 34, 34, .45); }
.gbz .gbz-dots button.is-active { background: var(--gbz-primary); width: 46px; }

/* ==========================================================================
   7. XİDMƏTLƏR ZOLAĞI
   ========================================================================== */
.gbz .gbz-shipping_area { padding: 55px 0 25px; }
.gbz .gbz-shipping_item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 30px;
}
.gbz .gbz-shipping_icon {
  flex: 0 0 58px;
  width: 58px; height: 58px;
  display: grid; place-items: center;
  border: 1px solid var(--gbz-border);
  border-radius: 50%;
  font-size: 21px;
  color: var(--gbz-primary);
  transition: all .3s var(--gbz-ease);
}
.gbz .gbz-shipping_item:hover .gbz-shipping_icon {
  background: var(--gbz-primary);
  border-color: var(--gbz-primary);
  color: #fff;
}
.gbz .gbz-shipping_content h6 { font-size: 15px; font-weight: 500; }
.gbz .gbz-shipping_content p { margin: 0; font-size: 13px; color: var(--gbz-muted); }

/* ==========================================================================
   8. BÖLMƏ BAŞLIQLARI VƏ TABLAR
   ========================================================================== */
.gbz .gbz-section_title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--gbz-border);
  margin-bottom: 30px;
}
.gbz .gbz-section_title > h4 {
  position: relative;
  font-size: 22px;
  font-weight: 500;
  text-transform: uppercase;
  padding-bottom: 22px;
}
.gbz .gbz-section_title > h4::before {
  content: "";
  position: absolute;
  bottom: -1px; left: 0;
  height: 2px; width: 160px;
  background-color: var(--gbz-primary);
}
.gbz .gbz-section_more {
  font-size: 12.5px;
  font-weight: 500;
  color: var(--gbz-primary);
  text-transform: uppercase;
  letter-spacing: .4px;
  padding-bottom: 22px;
  white-space: nowrap;
}
.gbz .gbz-section_more:hover { color: var(--gbz-primary-dark); }

.gbz .gbz-tab_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 30px;
  border-bottom: 1px solid var(--gbz-border);
  padding-bottom: 18px;
  margin-bottom: 30px;
}
.gbz .gbz-tab_title > h4 { font-size: 22px; font-weight: 500; text-transform: uppercase; }
.gbz .gbz-tab_nav { display: flex; flex-wrap: wrap; }
.gbz .gbz-tab_nav > li > a {
  position: relative;
  display: block;
  padding: 0 26px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--gbz-heading);
}
.gbz .gbz-tab_nav > li > a::after {
  content: "";
  position: absolute;
  top: 50%; right: -9px;
  height: 2px; width: 18px;
  background-color: #ccc;
}
.gbz .gbz-tab_nav > li:last-child > a { padding-right: 0; }
.gbz .gbz-tab_nav > li:last-child > a::after { display: none; }
.gbz .gbz-tab_nav > li > a.is-active,
.gbz .gbz-tab_nav > li > a:hover { color: var(--gbz-primary); }

.gbz .gbz-tab_pane { display: none; }
.gbz .gbz-tab_pane.is-active { display: block; animation: gbzFade .45s var(--gbz-ease); }

/* ==========================================================================
   9. KARUSEL
   ========================================================================== */
.gbz .gbz-carousel { position: relative; }
.gbz .gbz-carousel_viewport { overflow: hidden; margin: 0 -15px; }

/* Meqamenyu paneli axtarış qutusundan başlayırdı; 992–1400px arasında
   980px eni ekranı aşıb bütün səhifədə üfüqi sürüşmə yaradırdı.
   Dar ekranda panel sola doğru açılır — sağ kənarı axtarış qutusuna bağlanır. */
.gbz .gbz-catpanel { max-width: calc(100vw - 32px); }
@media (max-width: 1399px) {
  .gbz .gbz-catpanel { left: auto; right: 0; }
}
.gbz .gbz-carousel_track {
  display: flex;
  transition: transform .6s var(--gbz-ease);
  will-change: transform;
}
.gbz .gbz-carousel_track > .gbz-slide_item {
  flex: 0 0 auto;
  width: 20%;
  max-width: none;
  padding: 0 15px;
  display: flex;
}
.gbz .gbz-carousel[data-show="4"] .gbz-carousel_track > .gbz-slide_item { width: 25%; }
.gbz .gbz-carousel[data-show="3"] .gbz-carousel_track > .gbz-slide_item { width: 33.3333%; }
.gbz .gbz-carousel_track > .gbz-slide_item > * { width: 100%; }

.gbz .gbz-carousel .gbz-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px; height: 40px;
  display: grid; place-items: center;
  font-size: 17px;
  color: var(--gbz-dark);
  background: var(--gbz-white);
  box-shadow: 0 2px 12px rgba(0, 0, 0, .12);
  opacity: 0;
  transition: all .3s var(--gbz-ease);
  z-index: 5;
}
.gbz .gbz-carousel:hover .gbz-arrow { opacity: 1; }
.gbz .gbz-carousel .gbz-arrow:hover { color: var(--gbz-primary); }
.gbz .gbz-carousel .gbz-arrow_prev { left: -8px; }
.gbz .gbz-carousel .gbz-arrow_next { right: -8px; }
.gbz .gbz-carousel .gbz-arrow[disabled] { opacity: .2 !important; cursor: default; }

/* ==========================================================================
   10. MƏHSUL KARTI
   ========================================================================== */
.gbz .gbz-product_area { padding-bottom: 60px; }

.gbz .gbz-grid { margin-bottom: -30px; }
.gbz .gbz-grid > [class*="gbz-col"] { margin-bottom: 30px; display: flex; }
.gbz .gbz-grid > [class*="gbz-col"] > * { width: 100%; }

.gbz .gbz-product {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--gbz-white);
  border: 1px solid var(--gbz-border);
  overflow: hidden;
  height: 100%;
  transition: border-color .35s var(--gbz-ease), box-shadow .35s var(--gbz-ease), transform .35s var(--gbz-ease);
}
.gbz .gbz-product:hover {
  border-color: rgba(190, 134, 88, .5);
  box-shadow: 0 18px 40px -20px rgba(60, 40, 20, .38);
  transform: translateY(-4px);
}

/* --- şəkil --- */
.gbz .gbz-product_img { position: relative; overflow: hidden; background: var(--gbz-soft); }
.gbz .gbz-product_thumb { display: block; position: relative; padding-top: 110%; }
.gbz .gbz-product_img img,
.gbz .gbz-product_img video {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: opacity .6s var(--gbz-ease), transform .8s var(--gbz-ease);
}
.gbz .gbz-product_img .gbz-img_alt { opacity: 0; }
.gbz .gbz-product:hover .gbz-product_img.has-alt .gbz-img_main { opacity: 0; }
.gbz .gbz-product:hover .gbz-img_alt { opacity: 1; }
.gbz .gbz-product:hover .gbz-product_img img,
.gbz .gbz-product:hover .gbz-product_img video { transform: scale(1.06); }

/* --------------------------------------------------------------------------
   Kart daxilində şəkil slayderi — elan səhifəsinə keçmədən şəkillərə baxmaq.
   Oxlar və nöqtələr `<a>`-dan kənardadır (link içində düymə olmaz).
   -------------------------------------------------------------------------- */
.gbz .gbz-cs_track {
  position: absolute;
  top: 0; right: auto; bottom: 0; left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform .42s var(--gbz-ease);
  will-change: transform;
}
.gbz .gbz-cs_track.is-dragging { transition: none; }

.gbz .gbz-cs_slide {
  position: relative;
  flex: 0 0 100%;
  min-width: 100%;
  height: 100%;
  display: block;
  background: var(--gbz-soft);
}
.gbz .gbz-cs_slide img {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
/* Slayder varkən yaxınlaşma effekti yalnız aktiv slaydda */
.gbz .gbz-product:hover .gbz-has_slider .gbz-cs_slide img { transform: none; }

.gbz .gbz-cs_arrow {
  position: absolute;
  top: 50%;
  z-index: 4;
  width: 30px; height: 30px;
  margin-top: -15px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .94);
  color: var(--gbz-heading);
  font-size: 11px;
  cursor: pointer;
  opacity: 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .16);
  transition: opacity .25s var(--gbz-ease), background .2s ease, transform .15s ease;
}
.gbz .gbz-cs_prev { left: 8px; }
.gbz .gbz-cs_next { right: 8px; }
.gbz .gbz-product:hover .gbz-cs_arrow { opacity: 1; }
.gbz .gbz-cs_arrow:hover { background: var(--gbz-primary); color: #fff; }
.gbz .gbz-cs_arrow:active { transform: scale(.9); }
.gbz .gbz-cs_arrow[disabled] { opacity: 0 !important; pointer-events: none; }

.gbz .gbz-cs_dots {
  position: absolute;
  left: 0; right: 0; bottom: 10px;
  z-index: 4;
  display: flex;
  justify-content: center;
  gap: 5px;
  pointer-events: none;
}
.gbz .gbz-cs_dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .62);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .12);
  cursor: pointer;
  pointer-events: auto;
  transition: width .28s var(--gbz-ease), background .25s ease, border-radius .28s var(--gbz-ease);
}
.gbz .gbz-cs_dot.is-active { width: 16px; border-radius: 3px; background: #fff; }

/* Toxunma cihazlarında ox düymələri kiçik kartı örtür — barmaqla
   sürüşdürmə və nöqtələr kifayətdir. */
@media (hover: none) {
  .gbz .gbz-cs_arrow { display: none; }
  .gbz .gbz-cs_dots { bottom: 8px; }
  .gbz .gbz-cs_dot { width: 5px; height: 5px; }
  .gbz .gbz-cs_dot.is-active { width: 14px; }
}

/* «Ətraflı bax» zolağı hover-də qalxır — nöqtələr onun üstünə keçsin */
.gbz .gbz-cs_dots { transition: bottom .35s var(--gbz-ease); }
.gbz .gbz-product:hover .gbz-has_slider .gbz-cs_dots { bottom: 50px; }

/* --- nişanlar --- */
.gbz .gbz-stickers {
  position: absolute;
  top: 12px; left: 12px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}
.gbz .gbz-sticker {
  padding: 2px 11px;
  background: var(--gbz-primary);
  color: #fff;
  font-size: 10.5px;
  font-weight: 500;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: .6px;
}
.gbz .gbz-sticker_sale { background: var(--gbz-sale); }
.gbz .gbz-sticker_video { background: var(--gbz-dark); }

/* --- üzən düymələr --- */
.gbz .gbz-actions {
  position: absolute;
  top: 12px; right: 12px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.gbz .gbz-action,
.gbz .gbz-actions .bookmark {
  /* style.css-dəki qlobal `.bookmark { position:absolute }` qaydasını neytrallaşdırırıq */
  position: relative;
  top: auto; right: auto;
  border-radius: 0;
  width: 38px; height: 38px;
  display: grid; place-items: center;
  background: rgba(255, 255, 255, .95);
  color: var(--gbz-heading);
  font-size: 15px;
  box-shadow: 0 3px 12px rgba(0, 0, 0, .12);
  opacity: 0;
  transform: translateX(14px);
  transition: opacity .3s var(--gbz-ease), transform .3s var(--gbz-ease), background .25s var(--gbz-ease), color .25s var(--gbz-ease);
}
.gbz .gbz-product:hover .gbz-action,
.gbz .gbz-product:hover .gbz-actions .bookmark { opacity: 1; transform: none; }
.gbz .gbz-actions .bookmark.is-active { opacity: 1; transform: none; }
.gbz .gbz-action:hover,
.gbz .gbz-actions .bookmark:hover { background: var(--gbz-primary); color: #fff; transform: none; box-shadow: 0 3px 12px rgba(0, 0, 0, .12); }
.gbz .gbz-actions .bookmark:hover i { color: #fff !important; }
.gbz .gbz-actions .bookmark a { display: grid; place-items: center; width: 100%; height: 100%; line-height: 1; }
.gbz .gbz-actions .bookmark i { font-size: 15px; color: var(--gbz-heading); }

/* --- alt zolaq --- */
.gbz .gbz-product_bar {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 3;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--gbz-dark);
  color: #fff;
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: .3px;
  transform: translateY(100%);
  transition: transform .35s var(--gbz-ease), background .28s var(--gbz-ease);
}
.gbz .gbz-product:hover .gbz-product_bar { transform: none; }
.gbz .gbz-product_bar:hover { background: var(--gbz-primary); color: #fff; }

/* --- mətn --- */
.gbz .gbz-product_content { display: flex; flex: 1; padding: 16px 16px 18px; }
.gbz .gbz-product_info { display: flex; flex-direction: column; flex: 1; width: 100%; }
.gbz .gbz-product_eyebrow {
  display: block;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: var(--gbz-primary);
  /* Uzun brend/mağaza adı ikinci sətrə keçib kartları sürüşdürməsin */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gbz .gbz-product_name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 7px 0 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
  color: var(--gbz-heading);
  min-height: 2.9em;
}
.gbz .gbz-product_name:hover { color: var(--gbz-primary); }

.gbz .gbz-rating { display: flex; align-items: center; gap: 7px; padding-top: 8px; }
.gbz .gbz-rating ul { display: flex; gap: 3px; }
.gbz .gbz-rating ul li { font-size: 11px; color: var(--gbz-primary); line-height: 1; }
.gbz .gbz-rating ul li.is-off { color: var(--gbz-silver); }
.gbz .gbz-rating_value { font-size: 12.5px; font-weight: 500; color: var(--gbz-heading); }
.gbz .gbz-rating_new { font-size: 12px; color: var(--gbz-muted); }

.gbz .gbz-price { display: flex; align-items: baseline; gap: 9px; flex-wrap: wrap; padding-top: 10px; margin-top: auto; }
.gbz .gbz-price_new { font-size: 19px; font-weight: 600; color: var(--gbz-heading); }
.gbz .gbz-price_old { font-size: 13px; color: var(--gbz-muted); text-decoration: line-through; }

.gbz .gbz-meta {
  display: flex;
  gap: 6px;
  padding-top: 13px;
  /* Bir sətir — çiplər aşağı düşüb kart hündürlüyünü dəyişməsin */
  flex-wrap: nowrap;
  overflow: hidden;
}
/* Kartda ən çox 3 çip — dördüncüsü sıxılıb "Ağ…" kimi kəsilirdi */
.gbz .gbz-meta > .gbz-chip:nth-child(n+4) { display: none; }
.gbz .gbz-chip {
  flex: 0 1 auto;
  min-width: 0;
  font-size: 11px;
  line-height: 1.9;
  color: var(--gbz-body);
  background: var(--gbz-soft);
  border: 1px solid var(--gbz-border);
  padding: 1px 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gbz .gbz-chip_city { color: #3f9c52; background: #f4faf5; border-color: #dcecdf; }

@media (hover: none) {
  .gbz .gbz-action,
  .gbz .gbz-actions .bookmark { opacity: 1; transform: none; }
  .gbz .gbz-product_bar { transform: none; }
  .gbz .gbz-product:hover { transform: none; }
}

/* ==========================================================================
   11. MAĞAZA KARTI
   ========================================================================== */
.gbz .gbz-shop {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--gbz-white);
  border: 1px solid var(--gbz-border);
  overflow: hidden;
  transition: border-color .35s var(--gbz-ease), box-shadow .35s var(--gbz-ease), transform .35s var(--gbz-ease);
}
.gbz .gbz-shop:hover {
  border-color: rgba(190, 134, 88, .5);
  box-shadow: 0 18px 40px -20px rgba(60, 40, 20, .38);
  transform: translateY(-4px);
}
.gbz .gbz-shop_cover {
  position: relative;
  display: block;
  height: 120px;
  background: var(--gbz-soft);
  overflow: hidden;
}
.gbz .gbz-shop_cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--gbz-ease); }
.gbz .gbz-shop:hover .gbz-shop_cover img { transform: scale(1.06); }
.gbz .gbz-shop_cover::after {
  content: "";
  position: absolute; top: 0; right: 0; bottom: 0; left: 0;
 inset: 0;
  background: linear-gradient(to top, rgba(20, 14, 8, .45), rgba(20, 14, 8, 0) 60%);
}
.gbz .gbz-shop_cover .gbz-sticker { position: absolute; top: 10px; left: 10px; z-index: 2; }

.gbz .gbz-shop_body {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px 0;
  position: relative;
  z-index: 2;
}
.gbz .gbz-shop_logo {
  flex: 0 0 54px;
  width: 54px; height: 54px;
  margin-top: -36px;
  display: grid; place-items: center;
  overflow: hidden;
  background: linear-gradient(135deg, var(--gbz-primary), #e2b87f);
  border: 2px solid var(--gbz-white);
  box-shadow: 0 4px 12px rgba(0, 0, 0, .12);
  color: #fff;
  font-size: 18px;
  font-weight: 600;
}
.gbz .gbz-shop_logo img { width: 100%; height: 100%; object-fit: cover; }
.gbz .gbz-shop_info { min-width: 0; }
.gbz .gbz-shop_name {
  display: block;
  font-size: 14.5px;
  font-weight: 500;
  color: var(--gbz-heading);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gbz .gbz-shop:hover .gbz-shop_name { color: var(--gbz-primary); }
.gbz .gbz-shop_place {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: var(--gbz-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gbz .gbz-shop_place i { color: var(--gbz-primary); font-size: 12px; }
.gbz .gbz-shop_meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 14px 16px 16px;
  margin-top: auto;
}
.gbz .gbz-shop_more { font-size: 12px; font-weight: 500; color: var(--gbz-primary); white-space: nowrap; }

/* Boş bölmə */
.gbz .gbz-empty {
  border: 1px dashed var(--gbz-border);
  color: var(--gbz-muted);
  font-size: 13px;
  padding: 34px 20px;
  text-align: center;
  width: 100%;
}

/* --- Sponsor yoxdursa: saytın öz kartı --- */
.gbz .gbz-adcard_house { border-color: rgba(190, 134, 88, .35); }
.gbz .gbz-adcard_house .gbz-adcard_img {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 30px 22px;
  text-align: center;
  background: linear-gradient(150deg, #faf4ec 0%, #f1e4d3 55%, #e6d2b8 100%);
}
.gbz .gbz-adcard_house .gbz-house_icon + .gbz-house_title { margin-top: 4px; }
.gbz .gbz-adcard_house .gbz-house_title + .gbz-house_desc { margin-top: -4px; }
.gbz .gbz-adcard_house .gbz-house_icon {
  width: 64px; height: 64px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .75);
  color: var(--gbz-primary);
  font-size: 26px;
}
.gbz .gbz-adcard_house .gbz-house_title {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--gbz-heading);
}
.gbz .gbz-adcard_house .gbz-house_desc { font-size: 12.5px; color: var(--gbz-body); }
.gbz .gbz-adcard_house .gbz-adcard_foot { color: var(--gbz-primary); }

/* ==========================================================================
   11b. BANNERLƏR
   Hiraola: `.static-banner_area`, `.hiraola-banner_area-2/-3`, `.img-hover_effect`
   Şəkillər `banner` cədvəlindən gəlir.
   ========================================================================== */

/* --- Şəkil üzərində açılan pərdə effekti (Hiraola `.img-hover_effect`) --- */
.gbz .gbz-imghover { position: relative; display: block; overflow: hidden; }
.gbz .gbz-imghover > a { position: relative; display: block; overflow: hidden; }
.gbz .gbz-imghover > a img { width: 100%; height: auto; display: block; }
.gbz .gbz-imghover > a::before {
  content: "";
  position: absolute;
  top: 0; bottom: 0; left: 50%; right: 51%;
  background: var(--gbz-primary);
  opacity: .6;
  z-index: 2;
}
.gbz .gbz-imghover > a::after {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 50%; bottom: 50%;
  background: var(--gbz-primary);
  opacity: .6;
  z-index: 2;
}
.gbz .gbz-imghover:hover > a::before { left: 0; right: 0; opacity: 0; transition: all 900ms ease-in; }
.gbz .gbz-imghover:hover > a::after  { top: 0; bottom: 0; opacity: 0; transition: all 900ms ease-in; }

/* --- 2 və 3 sütunlu banner sahələri --- */
.gbz .gbz-banner_area { padding-bottom: 60px; }
.gbz .gbz-banner_item { position: relative; overflow: hidden; }

/* --- Tam enli statik banner --- */
.gbz .gbz-staticbanner_area { padding-bottom: 60px; }
.gbz .gbz-staticbanner {
  position: relative;
  min-height: 345px;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--gbz-soft);
  overflow: hidden;
  border-radius:20px;
}
.gbz .gbz-staticbanner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255, 252, 248, .94) 0%, rgba(255, 252, 248, .72) 42%, rgba(255, 252, 248, 0) 78%)!important;
}
.gbz .gbz-staticbanner_content {
  position: relative;
  z-index: 2;
  max-width: 55%;
  padding: 40px 0 40px 75px;
}
.gbz .gbz-staticbanner_content > p { font-size: 14px; color: var(--gbz-body); margin: 0; padding-bottom: 10px; }
.gbz .gbz-staticbanner_content > p > span { color: var(--gbz-sale); font-weight: 500; margin-right: 5px; }
.gbz .gbz-staticbanner_content > h2 { font-size: 36px; font-weight: 500; letter-spacing: -.025em; padding-bottom: 10px; }
.gbz .gbz-staticbanner_content > h3 { font-size: 24px; font-weight: 300; padding-bottom: 20px; }
.gbz .gbz-staticbanner_content > p.gbz-schedule { padding-bottom: 35px; }
.gbz .gbz-staticbanner_content > p.gbz-schedule > span { font-size: 24px; color: var(--gbz-sale); font-weight: 500; }

/* Bannersiz halda — dizayn eyni qalır, fon qradiyentlə doldurulur */
.gbz .gbz-staticbanner.is-plain {
  background-image: linear-gradient(120deg, #f6efe6 0%, #eadfd0 45%, #d9c3a8 100%);
}
.gbz .gbz-staticbanner.is-plain::before { background: none; }

/* --- Dizayn edilmiş promo bannerləri (Hiraola 575x200 tipli) --- */
.gbz .gbz-promo {
  position: relative;
  display: block;
  overflow: hidden;
  min-height: 200px;
  height: 100%;
  background: var(--gbz-soft);
}
.gbz .gbz-promo::after {
  content: "";
  position: absolute;
  left: -12%; top: -30%;
  width: 58%; height: 160%;
  border-radius: 50%;
  opacity: .9;
  transition: transform .6s var(--gbz-ease);
}
.gbz .gbz-promo:hover::after { transform: scale(1.06); }
.gbz .gbz-promo_body {
  position: relative;
  z-index: 2;
  height: 100%;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 4px;
  padding: 26px 30px 26px 46%;
  text-align: right;
}
.gbz .gbz-promo_eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--gbz-primary);
}
.gbz .gbz-promo_title {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--gbz-heading);
}
.gbz .gbz-promo_more {
  margin-top: 10px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: var(--gbz-body);
  border-bottom: 1px solid rgba(34, 34, 34, .25);
  padding-bottom: 3px;
}
.gbz .gbz-promo:hover .gbz-promo_more { color: var(--gbz-primary); border-color: var(--gbz-primary); }

/* Variantlar — hər banner fərqli görünsün */
.gbz .gbz-promo_v1 { background: linear-gradient(120deg, #faf5ee 0%, #f2e8db 100%); }
.gbz .gbz-promo_v1::after { background: radial-gradient(circle at 40% 50%, #e2c39c 0%, #cfa878 55%, rgba(207, 168, 120, 0) 72%); }
.gbz .gbz-promo_v2 { background: linear-gradient(120deg, #f6f4f8 0%, #ece7f2 100%); }
.gbz .gbz-promo_v2::after { background: radial-gradient(circle at 40% 50%, #cfc4e2 0%, #b3a4cd 55%, rgba(179, 164, 205, 0) 72%); }
.gbz .gbz-promo_v3 { background: linear-gradient(120deg, #f2f7f4 0%, #e3efe8 100%); }
.gbz .gbz-promo_v3::after { background: radial-gradient(circle at 40% 50%, #bcdccb 0%, #97c4ae 55%, rgba(151, 196, 174, 0) 72%); }
.gbz .gbz-promo_v4 { background: linear-gradient(120deg, #fbf3f3 0%, #f3e5e5 100%); }
.gbz .gbz-promo_v4::after { background: radial-gradient(circle at 40% 50%, #e6c3c3 0%, #d1a3a3 55%, rgba(209, 163, 163, 0) 72%); }
.gbz .gbz-promo_v5 { background: linear-gradient(120deg, #f2f6fa 0%, #e2ecf5 100%); }
.gbz .gbz-promo_v5::after { background: radial-gradient(circle at 40% 50%, #c2d8ea 0%, #9fbfd9 55%, rgba(159, 191, 217, 0) 72%); }

/* Promo ikonu — dairənin üstündə */
.gbz .gbz-promo_icon {
  position: absolute;
  left: 16%; top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  font-size: 46px;
  color: rgba(255, 255, 255, .85);
  transition: transform .6s var(--gbz-ease);
}
.gbz .gbz-promo:hover .gbz-promo_icon { transform: translateY(-50%) scale(1.08); }

/* --- Elanların arasındakı kart ölçülü reklam --- */
.gbz .gbz-adcard {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid var(--gbz-border);
  background: var(--gbz-white);
  overflow: hidden;
  transition: border-color .35s var(--gbz-ease), box-shadow .35s var(--gbz-ease), transform .35s var(--gbz-ease);
}
.gbz .gbz-adcard:hover {
  border-color: rgba(190, 134, 88, .5);
  box-shadow: 0 18px 40px -20px rgba(60, 40, 20, .38);
  transform: translateY(-4px);
}
.gbz .gbz-adcard_label {
  position: absolute;
  top: 12px; left: 12px;
  z-index: 3;
  padding: 2px 11px;
  background: rgba(255, 255, 255, .92);
  color: var(--gbz-muted);
  font-size: 10px;
  font-weight: 500;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: .8px;
}
.gbz .gbz-adcard_img {
  position: relative;
  display: block;
  flex: 1;
  min-height: 240px;
  background: var(--gbz-soft);
  overflow: hidden;
}
.gbz .gbz-adcard_img img {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .8s var(--gbz-ease);
}
.gbz .gbz-adcard:hover .gbz-adcard_img img { transform: scale(1.06); }
.gbz .gbz-adcard_foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 14px 16px;
  border-top: 1px solid var(--gbz-border);
  font-size: 12.5px;
  font-weight: 500;
  color: var(--gbz-primary);
  text-transform: uppercase;
  letter-spacing: .4px;
}
.gbz .gbz-adcard_foot i { font-size: 12px; }

/* ==========================================================================
   12. FOOTER
   ========================================================================== */
.gbz-footwrap { position: relative; }
.gbz .gbz-footer { background: var(--gbz-soft); border-top: 1px solid var(--gbz-border); }
.gbz .gbz-footer_top { padding: 60px 0 30px; }

.gbz .gbz-footer_logo { margin-bottom: 18px; }
.gbz .gbz-footer_logo img { max-height: 44px; width: auto; }
.gbz .gbz-footer_desc { font-size: 13px; color: var(--gbz-body); max-width: 340px; }

.gbz .gbz-social { display: flex; gap: 10px; padding-top: 14px; }
.gbz .gbz-social a {
  width: 40px; height: 40px;
  display: grid; place-items: center;
  border: 1px solid var(--gbz-border);
  background: var(--gbz-white);
  font-size: 15px;
  color: var(--gbz-heading);
  transition: all .3s var(--gbz-ease);
}
.gbz .gbz-social a:hover { background: var(--gbz-primary); border-color: var(--gbz-primary); color: #fff; }

.gbz .gbz-footer_title h6 {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 18px;
}
.gbz .gbz-footer_links li a { display: block; padding: 5px 0; font-size: 13px; color: var(--gbz-body); }
.gbz .gbz-footer_links li a:hover { color: var(--gbz-primary); padding-left: 5px; }

.gbz .gbz-footer_contact > li {
  display: flex;
  gap: 10px;
  font-size: 13px;
  padding-bottom: 12px;
  align-items:center;
  color: var(--gbz-body);
}
.gbz .gbz-footer_contact > li > i { color: var(--gbz-primary); font-size: 15px; flex: 0 0 16px; }
.gbz .gbz-footer_contact span.gbz-lbl_b { color: var(--gbz-heading); font-weight: 500; padding-right: 4px; }

.gbz .gbz-footer_cta { display: flex; flex-direction: column; gap: 10px; padding-top: 4px; }
.gbz .gbz-footer_cta .gbz-btn { height: 44px; font-size: 12.5px; padding: 0 14px; }

.gbz .gbz-footer_bottom { border-top: 1px solid var(--gbz-border); padding: 24px 0 28px; }
.gbz .gbz-footer_nav ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 0; }
.gbz .gbz-footer_nav ul li a {
  display: block;
  font-size: 12px;
  color: var(--gbz-body);
  padding: 0 12px;
  border-right: 1px solid var(--gbz-border);
  line-height: 1;
}
.gbz .gbz-footer_nav ul li:last-child a { border-right: 0; }
.gbz .gbz-copyright { text-align: center; font-size: 13px; color: var(--gbz-body); padding-top: 18px; }
.gbz .gbz-copyright a { color: var(--gbz-primary); }

/* ==========================================================================
   12b. MƏHSUL SƏHİFƏSİ (detail)
   Hiraola `breadcrumb-area` + `sp-area` + `sp-product-tab_area`
   ========================================================================== */

/* QEYD: əvvəl burada `@media (max-width:1000px) { .gbz-desktop_only { display:none } }`
   qaydası vardı — köhnə mobil markup ilə yanaşı işlədiyi üçün lazım idi.
   İndi `detail.php` serverdə budaqlanır (mobil / masaüstü ayrı render olunur),
   ona görə blok gizlədilmir: dar ekranda da tam responsiv görünür. */

/* ---------- Breadcrumb ---------- */
.gbz .gbz-breadcrumb {
  position: relative;
  min-height: 225px;
  display: flex;
  align-items: center;
  background-color: var(--gbz-soft);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.gbz .gbz-breadcrumb::before {
  content: "";
  position: absolute; top: 0; right: 0; bottom: 0; left: 0;
 inset: 0;
  background: linear-gradient(90deg, rgba(20, 14, 8, .62) 0%, rgba(20, 14, 8, .4) 55%, rgba(20, 14, 8, .18) 100%);
}
.gbz .gbz-breadcrumb_content { position: relative; z-index: 2; width: 100%; }
.gbz .gbz-breadcrumb_content > h2 {
  font-size: 32px;
  font-weight: 600;
  color: #fff;
  margin: 0;
  padding-bottom: 14px;
  line-height: 1.25;
  max-width: 70%;
}
.gbz .gbz-breadcrumb_content ul { display: flex; flex-wrap: wrap; align-items: center; }
.gbz .gbz-breadcrumb_content ul > li {
  position: relative;
  color: rgba(255, 255, 255, .85);
  font-size: 13px;
  padding-left: 22px;
}
.gbz .gbz-breadcrumb_content ul > li:first-child { padding-left: 0; }
.gbz .gbz-breadcrumb_content ul > li::before {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: 7px; top: 1px;
  font-size: 9px;
  color: rgba(255, 255, 255, .6);
}
.gbz .gbz-breadcrumb_content ul > li:first-child::before { display: none; }
.gbz .gbz-breadcrumb_content ul > li > a { color: #fff; }
.gbz .gbz-breadcrumb_content ul > li > a:hover { color: var(--gbz-primary-light); }
.gbz .gbz-breadcrumb_content ul > li.is-active { color: var(--gbz-primary-light); }

/* ---------- Əsas blok ---------- */
.gbz .gbz-sp_area { padding: 55px 0 0; }
.gbz .gbz-sp_nav { background: var(--gbz-white); }

/* Qalereya */
.gbz .gbz-sp_stage {
  position: relative;
  border: 1px solid var(--gbz-border);
  background: var(--gbz-soft);
  overflow: hidden;
}
.gbz .gbz-sp_stage > a,
.gbz .gbz-sp_stage > .gbz-sp_media { display: block; position: relative; padding-top: 100%; }
.gbz .gbz-sp_stage img,
.gbz .gbz-sp_stage video {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .5s var(--gbz-ease);
}
.gbz .gbz-sp_stage:hover img { transform: scale(1.05); }
.gbz .gbz-sp_stickers {
  position: absolute;
  top: 14px; left: 14px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}
.gbz .gbz-sp_views {
  position: absolute;
  right: 14px; bottom: 14px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  background: rgba(255, 255, 255, .93);
  font-size: 12px;
  color: var(--gbz-body);
}
.gbz .gbz-sp_views i { color: var(--gbz-primary); font-size: 12px; }

.gbz .gbz-sp_thumbs {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin-top: 12px;
}
.gbz .gbz-sp_thumb {
  position: relative;
  display: block;
  padding-top: 100%;
  border: 1px solid var(--gbz-border);
  background: var(--gbz-soft);
  overflow: hidden;
  cursor: pointer;
  transition: border-color .25s var(--gbz-ease);
}
.gbz .gbz-sp_thumb img { position: absolute; top: 0; right: 0; bottom: 0; left: 0;
 inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gbz .gbz-sp_thumb:hover,
.gbz .gbz-sp_thumb.is-active { border-color: var(--gbz-primary); }
.gbz .gbz-sp_thumb .gbz-sp_playicon {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  inset: 0;
  display: grid; place-items: center;
  background: rgba(0, 0, 0, .35);
  color: #fff;
  font-size: 18px;
}

/* Sağ sütun */
.gbz .gbz-sp_content { padding-top: 4px; }
.gbz .gbz-sp_content > h1 {
  font-size: 27px;
  font-weight: 500;
  line-height: 1.35;
  color: var(--gbz-heading);
  padding-bottom: 12px;
}
.gbz .gbz-sp_ref {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
  font-size: 12.5px;
  color: var(--gbz-muted);
  padding-bottom: 14px;
  border-bottom: 1px solid var(--gbz-border);
}
.gbz .gbz-sp_ref .gbz-rating { padding-top: 0; }

.gbz .gbz-sp_price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 12px;
  padding: 20px 0 18px;
}
.gbz .gbz-sp_price .gbz-sp_new { font-size: 34px; font-weight: 600; color: var(--gbz-heading); letter-spacing: -.5px; }
.gbz .gbz-sp_price .gbz-sp_old { font-size: 16px; color: var(--gbz-muted); text-decoration: line-through; }
.gbz .gbz-sp_price .gbz-sp_off {
  margin-left: auto;
  padding: 3px 12px;
  background: var(--gbz-sale);
  color: #fff;
  font-size: 12px;
  font-weight: 500;
}

.gbz .gbz-sp_facts { border-top: 1px solid var(--gbz-border); padding-top: 16px; }
.gbz .gbz-sp_facts > li {
  display: flex;
  gap: 10px;
  font-size: 13.5px;
  color: var(--gbz-body);
  padding: 5px 0;
}
.gbz .gbz-sp_facts > li > span:first-child {
  flex: 0 0 130px;
  color: var(--gbz-heading);
  font-weight: 500;
}
.gbz .gbz-sp_facts > li a { color: var(--gbz-primary); }

.gbz .gbz-sp_actions { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 24px; }
.gbz .gbz-sp_actions .gbz-btn { flex: 1 1 190px; height: 50px; font-size: 13px; }
.gbz .gbz-sp_iconbtn {
  /* qlobal `.bookmark` qaydası bu düyməni absolute edir — sıfırlayırıq */
  position: relative;
  top: auto; right: auto;
  border-radius: 0;
  box-shadow: none;
  flex: 0 0 50px;
  width: 50px; height: 50px;
  display: grid; place-items: center;
  border: 1px solid var(--gbz-border);
  background: var(--gbz-white);
  font-size: 17px;
  color: var(--gbz-heading);
  transition: all .25s var(--gbz-ease);
}
.gbz .gbz-sp_iconbtn:hover { border-color: var(--gbz-primary); color: var(--gbz-primary); transform: none; box-shadow: none; }
.gbz .gbz-sp_iconbtn.is-active { border-color: var(--gbz-primary); color: var(--gbz-primary); }
.gbz .gbz-sp_iconbtn i { pointer-events: none; }
/* main.js bookmark markup-ı üçün */
.gbz .gbz-sp_iconbtn > a { display: grid; place-items: center; width: 100%; height: 100%; }

/* Mağaza kartı */
.gbz .gbz-sp_shop {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 24px;
  padding: 16px;
  border: 1px solid var(--gbz-border);
  background: var(--gbz-soft);
}
.gbz .gbz-sp_shop_logo {
  flex: 0 0 48px;
  width: 48px; height: 48px;
  display: grid; place-items: center;
  background: linear-gradient(135deg, var(--gbz-primary), #e2b87f);
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  overflow: hidden;
}
.gbz .gbz-sp_shop_logo img { width: 100%; height: 100%; object-fit: cover; }
.gbz .gbz-sp_shop_info { min-width: 0; flex: 1; }
.gbz .gbz-sp_shop_name { display: block; font-size: 14.5px; font-weight: 500; color: var(--gbz-heading); }
.gbz .gbz-sp_shop_sub { font-size: 12px; color: var(--gbz-muted); }
.gbz .gbz-sp_shop_link { font-size: 12.5px; font-weight: 500; color: var(--gbz-primary); white-space: nowrap; }

/* Etibar zolağı */
.gbz .gbz-sp_trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 20px;
}
.gbz .gbz-sp_trust > div {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 13px;
  border: 1px solid var(--gbz-border);
  font-size: 12px;
  color: var(--gbz-body);
}
.gbz .gbz-sp_trust i { color: var(--gbz-primary); font-size: 15px; }

/* Paylaş */
.gbz .gbz-sp_share { display: flex; align-items: center; gap: 10px; padding-top: 22px; }
.gbz .gbz-sp_share > h6 { font-size: 13px; font-weight: 500; color: var(--gbz-heading); }
.gbz .gbz-sp_share a {
  width: 34px; height: 34px;
  display: grid; place-items: center;
  border: 1px solid var(--gbz-border);
  font-size: 13px;
  color: var(--gbz-heading);
  transition: all .25s var(--gbz-ease);
}
.gbz .gbz-sp_share a:hover { background: var(--gbz-primary); border-color: var(--gbz-primary); color: #fff; }

/* ---------- Tablar ---------- */
.gbz .gbz-sp_tabarea { padding: 55px 0 0; }
.gbz .gbz-sp_tabhead { background: var(--gbz-soft); padding: 20px 25px; }
.gbz .gbz-sp_tabhead .gbz-tab_nav > li > a { padding: 0 24px; }
.gbz .gbz-sp_tabbody { border: 1px solid var(--gbz-border); border-top: 0; padding: 28px 25px; }

.gbz .gbz-sp_desc { font-size: 14px; line-height: 1.85; color: var(--gbz-body); }
.gbz .gbz-sp_desc p { margin: 0 0 12px; }

.gbz .gbz-spec-table { width: 100%; border-collapse: collapse; }
.gbz .gbz-spec-table td {
  padding: 12px 16px;
  border: 1px solid var(--gbz-border);
  font-size: 13.5px;
  color: var(--gbz-body);
}
.gbz .gbz-spec-table tr:nth-child(odd) td { background: var(--gbz-soft); }
.gbz .gbz-spec-table td:first-child { width: 34%; color: var(--gbz-heading); font-weight: 500; }

/* ---------- Rəylər ---------- */
.gbz .gbz-rev_summary {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 20px 22px;
  background: var(--gbz-soft);
  margin-bottom: 24px;
}
.gbz .gbz-rev_score { font-size: 40px; font-weight: 600; color: var(--gbz-heading); line-height: 1; }
.gbz .gbz-rev_meta { font-size: 13px; color: var(--gbz-muted); }
.gbz .gbz-rev_summary .gbz-rating { padding-top: 4px; }

.gbz .gbz-rev_item {
  display: flex;
  gap: 14px;
  padding: 18px 0;
  border-bottom: 1px solid var(--gbz-border);
}
.gbz .gbz-rev_item:first-child { padding-top: 0; }
.gbz .gbz-rev_avatar {
  flex: 0 0 42px;
  width: 42px; height: 42px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--gbz-soft);
  color: var(--gbz-primary);
  font-size: 15px;
  font-weight: 600;
}
.gbz .gbz-rev_body { flex: 1; min-width: 0; }
.gbz .gbz-rev_head { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px; }
.gbz .gbz-rev_name { font-size: 14px; font-weight: 500; color: var(--gbz-heading); }
.gbz .gbz-rev_date { font-size: 12px; color: var(--gbz-muted); }
.gbz .gbz-rev_text { font-size: 13.5px; line-height: 1.8; color: var(--gbz-body); margin: 6px 0 0; }
.gbz .gbz-rev_empty { font-size: 13.5px; color: var(--gbz-muted); padding: 18px 0; }

.gbz .gbz-rev_form { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--gbz-border); }
.gbz .gbz-rev_form > h4 { font-size: 18px; font-weight: 500; padding-bottom: 6px; }
.gbz .gbz-rev_form > p { font-size: 13px; color: var(--gbz-muted); margin-bottom: 18px; }
.gbz .gbz-rev_form label { display: block; font-size: 13px; font-weight: 500; color: var(--gbz-heading); margin-bottom: 8px; }
.gbz .gbz-rev_form .gbz-required { color: var(--gbz-sale); }
.gbz .gbz-rev_textarea {
  width: 100%;
  min-height: 110px;
  padding: 12px 14px;
  border: 1px solid var(--gbz-border);
  background: var(--gbz-white);
  font-size: 13.5px;
  color: var(--gbz-heading);
  outline: 0;
  resize: vertical;
}
.gbz .gbz-rev_textarea:focus { border-color: var(--gbz-primary); }
.gbz .gbz-rev_stars { display: flex; gap: 4px; margin-bottom: 18px; }
.gbz .gbz-rev_stars button {
  font-size: 22px;
  line-height: 1;
  color: var(--gbz-silver);
  transition: color .2s var(--gbz-ease), transform .2s var(--gbz-ease);
}
.gbz .gbz-rev_stars button:hover { transform: scale(1.12); }
.gbz .gbz-rev_stars button.is-on { color: var(--gbz-primary); }
.gbz .gbz-rev_submit { margin-top: 18px; }
.gbz .gbz-rev_note { font-size: 12.5px; color: var(--gbz-primary); padding-top: 10px; min-height: 18px; }
.gbz .gbz-rev_login {
  padding: 18px 20px;
  background: var(--gbz-soft);
  font-size: 13.5px;
  color: var(--gbz-body);
}
.gbz .gbz-rev_login a { color: var(--gbz-primary); font-weight: 500; }

/* ---------- Responsive ---------- */
@media (max-width: 1199px) {
  .gbz .gbz-sp_content > h1 { font-size: 24px; }
  .gbz .gbz-sp_price .gbz-sp_new { font-size: 30px; }
  .gbz .gbz-sp_facts > li > span:first-child { flex-basis: 110px; }
}
@media (max-width: 1000px) {
  .gbz .gbz-breadcrumb_content > h2 { font-size: 22px; max-width: 100%; }
  .gbz .gbz-sp_trust { grid-template-columns: 1fr; }
  .gbz .gbz-sp_thumbs { grid-template-columns: repeat(4, 1fr); }
}

/* ==========================================================================
   12c. SƏHİFƏ BAŞLIĞI (kateqoriya / siyahı səhifələri)
   ========================================================================== */
.gbz .gbz-pagehead {
  background: var(--gbz-soft);
  border-bottom: 1px solid var(--gbz-border);
  padding: 34px 0 32px;
  margin-bottom: 40px;
}
.gbz .gbz-crumbs { display: flex; flex-wrap: wrap; align-items: center; padding-bottom: 12px; }
.gbz .gbz-crumbs > li {
  position: relative;
  font-size: 12.5px;
  color: var(--gbz-muted);
  padding-left: 20px;
}
.gbz .gbz-crumbs > li:first-child { padding-left: 0; }
.gbz .gbz-crumbs > li::before {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: 7px; top: 1px;
  font-size: 8px;
  color: #c4c4c4;
}
.gbz .gbz-crumbs > li:first-child::before { display: none; }
.gbz .gbz-crumbs > li > a { color: var(--gbz-body); }
.gbz .gbz-crumbs > li > a:hover { color: var(--gbz-primary); }
.gbz .gbz-crumbs > li.is-active { color: var(--gbz-primary); }

.gbz .gbz-pagehead > .gbz-container > h1 {
  font-size: 30px;
  font-weight: 600;
  color: var(--gbz-heading);
  letter-spacing: -.3px;
  padding-bottom: 8px;
}
.gbz .gbz-pagehead_sub { font-size: 13.5px; color: var(--gbz-body); margin: 0; }
.gbz .gbz-pagehead_sub span { color: var(--gbz-primary); font-weight: 600; }

/* Boş nəticə bloku */
.gbz .gbz-empty i { display: block; font-size: 40px; color: var(--gbz-primary); opacity: .5; margin-bottom: 14px; }
.gbz .gbz-empty strong { display: block; font-size: 17px; color: var(--gbz-heading); font-weight: 500; margin-bottom: 6px; }
.gbz .gbz-empty span { font-size: 13.5px; }
.gbz .gbz-empty { padding: 60px 20px; }

@media (max-width: 767px) {
  .gbz .gbz-pagehead { padding: 24px 0 22px; margin-bottom: 28px; }
  .gbz .gbz-pagehead > .gbz-container > h1 { font-size: 23px; }
}

/* ==========================================================================
   12d. SİYAHI SƏHİFƏSİ — yan filtr paneli və alət zolağı
   Hiraola `shop-left-sidebar`: `hiraola-sidebar_categories`,
   `sidebar-checkbox_list`, `price-filter`, `shop-toolbar`
   ========================================================================== */

/* Yan panelli düzüm — kartlar 3 sütun (Hiraola shop-left-sidebar kimi) */
.gbz .gbz-shoplayout .gbz-col-5th { width: 33.3333%; }

/* ---------- Panel ---------- */
.gbz .gbz-filters { position: sticky; top: 90px; }
.gbz .gbz-filter_group {
  border: 1px solid var(--gbz-border);
  background: var(--gbz-white);
  padding: 18px 20px 20px;
  margin-bottom: 20px;
}
.gbz .gbz-filter_title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .6px;
  color: var(--gbz-heading);
  padding-bottom: 14px;
  margin-bottom: 14px;
  border-bottom: 1px solid var(--gbz-border);
  cursor: pointer;
  user-select: none;
}
.gbz .gbz-filter_title i { font-size: 11px; color: var(--gbz-muted); transition: transform .25s var(--gbz-ease); }
.gbz .gbz-filter_group.is-closed .gbz-filter_title { margin-bottom: 0; border-bottom: 0; padding-bottom: 0; }
.gbz .gbz-filter_group.is-closed .gbz-filter_title i { transform: rotate(-90deg); }
.gbz .gbz-filter_group.is-closed .gbz-filter_body { display: none; }

.gbz .gbz-filter_body { max-height: 230px; overflow-y: auto; }
.gbz .gbz-filter_body::-webkit-scrollbar { width: 4px; }
.gbz .gbz-filter_body::-webkit-scrollbar-thumb { background: #d8d8d8; }

/* Onay qutuları */
.gbz .gbz-check {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 5px 0;
  font-size: 13px;
  color: var(--gbz-body);
  cursor: pointer;
}
.gbz .gbz-check:hover { color: var(--gbz-primary); }
.gbz .gbz-check input { position: absolute; opacity: 0; width: 0; height: 0; }
.gbz .gbz-check .gbz-box {
  flex: 0 0 16px;
  width: 16px; height: 16px;
  display: grid; place-items: center;
  border: 1px solid var(--gbz-border);
  background: var(--gbz-white);
  font-size: 9px;
  color: transparent;
  transition: all .2s var(--gbz-ease);
}
.gbz .gbz-check input:checked + .gbz-box {
  background: var(--gbz-primary);
  border-color: var(--gbz-primary);
  color: #fff;
}
.gbz .gbz-check .gbz-label { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gbz .gbz-check .gbz-num { font-size: 11.5px; color: var(--gbz-muted); }
.gbz .gbz-check input:checked ~ .gbz-label { color: var(--gbz-primary); font-weight: 500; }

/* Qiymət aralığı */
.gbz .gbz-range { position: relative; height: 26px; margin: 6px 0 12px; }
.gbz .gbz-range_track {
  position: absolute;
  top: 11px; left: 0; right: 0;
  height: 3px;
  background: var(--gbz-border);
}
.gbz .gbz-range_fill { position: absolute; top: 11px; height: 3px; background: var(--gbz-primary); }
.gbz .gbz-range input[type="range"] {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 26px;
  margin: 0;
  background: none;
  pointer-events: none;
  -webkit-appearance: none;
  appearance: none;
}
.gbz .gbz-range input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  pointer-events: auto;
  width: 15px; height: 15px;
  border-radius: 50%;
  background: var(--gbz-white);
  border: 3px solid var(--gbz-primary);
  cursor: pointer;
  margin-top: 0;
}
.gbz .gbz-range input[type="range"]::-moz-range-thumb {
  pointer-events: auto;
  width: 15px; height: 15px;
  border-radius: 50%;
  background: var(--gbz-white);
  border: 3px solid var(--gbz-primary);
  cursor: pointer;
}
.gbz .gbz-range_out {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  color: var(--gbz-heading);
  font-weight: 500;
}
.gbz .gbz-range_out span { background: var(--gbz-soft); padding: 4px 10px; }

/* Sıfırla */
.gbz .gbz-filter_reset {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 42px;
  border: 1px solid var(--gbz-border);
  background: var(--gbz-white);
  font-size: 12.5px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .4px;
  color: var(--gbz-heading);
  transition: all .25s var(--gbz-ease);
}
.gbz .gbz-filter_reset:hover { background: var(--gbz-primary); border-color: var(--gbz-primary); color: #fff; }

/* ---------- Alət zolağı ---------- */
.gbz .gbz-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 20px;
  padding: 14px 18px;
  background: var(--gbz-soft);
  margin-bottom: 26px;
}
.gbz .gbz-toolbar_count { font-size: 13px; color: var(--gbz-body); }
.gbz .gbz-toolbar_count b { color: var(--gbz-heading); font-weight: 600; }
.gbz .gbz-toolbar_sort { display: flex; align-items: center; gap: 10px; }
.gbz .gbz-toolbar_sort label { font-size: 12.5px; color: var(--gbz-muted); white-space: nowrap; }
.gbz .gbz-toolbar_sort select {
  height: 38px;
  padding: 0 32px 0 12px;
  border: 1px solid var(--gbz-border);
  background: var(--gbz-white) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center / 14px;
  font-size: 13px;
  color: var(--gbz-heading);
  outline: 0;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}
.gbz .gbz-toolbar_sort select:focus { border-color: var(--gbz-primary); }

/* Seçilmiş filtrlərin nişanları */
.gbz .gbz-chips_active { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.gbz .gbz-chips_active:empty { display: none; }
.gbz .gbz-chip_active {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 10px;
  border: 1px solid var(--gbz-primary);
  background: rgba(190, 134, 88, .08);
  font-size: 12px;
  color: var(--gbz-primary);
  cursor: pointer;
}
.gbz .gbz-chip_active i { font-size: 10px; }
.gbz .gbz-chip_active:hover { background: var(--gbz-primary); color: #fff; }

/* Nəticə yoxdur */
.gbz .gbz-nores { display: none; }
.gbz .gbz-nores.is-on { display: block; }

/* Mobil: paneli düymə ilə aç */
.gbz .gbz-filter_toggle { display: none; }

@media (max-width: 1199px) {
  .gbz .gbz-shoplayout .gbz-col-5th { width: 50%; }
}
@media (max-width: 991px) {
  .gbz .gbz-shoplayout .gbz-col-5th { width: 33.3333%; }
  .gbz .gbz-shoplayout .gbz-col-3 { width: 100%; }
  .gbz .gbz-shoplayout .gbz-col-9 { width: 100%; }
  .gbz .gbz-filters { position: static; margin-bottom: 26px; }
  .gbz .gbz-filter_toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 44px;
    background: var(--gbz-primary);
    color: #fff;
    font-size: 12.5px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .4px;
    margin-bottom: 16px;
  }
  .gbz .gbz-filters_body { display: none; }
  .gbz .gbz-filters.is-open .gbz-filters_body { display: block; }
}
@media (max-width: 767px) {
  .gbz .gbz-shoplayout .gbz-col-5th { width: 50%; }
}

/* ==========================================================================
   13. SCROLL-UP · MODAL
   ========================================================================== */
.gbz-scrollup {
  position: fixed;
  right: 25px; bottom: 90px;
  width: 44px; height: 44px;
  display: grid; place-items: center;
  background-color: #be8658;
  color: #fff;
  font-size: 17px;
  z-index: 900;
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px);
  transition: all .35s cubic-bezier(.25, .8, .25, 1);
}
.gbz-scrollup.is-visible { opacity: 1; visibility: visible; transform: none; }
.gbz-scrollup:hover { background-color: #333; color: #fff; }

.gbz-modal {
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
  inset: 0;
  z-index: 1100;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0, 0, 0, .6);
}
.gbz-modal.is-open { display: flex; }
.gbz-modal__dialog {
  position: relative;
  width: 100%;
  max-width: 880px;
  max-height: 90vh;
  overflow-y: auto;
  background: #fff;
  padding: 36px;
  animation: gbzModalIn .35s cubic-bezier(.25, .8, .25, 1);
}
@keyframes gbzModalIn { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
.gbz-modal__close {
  position: absolute;
  top: 12px; right: 16px;
  font-size: 24px;
  line-height: 1;
  color: #222;
}
.gbz-modal__close:hover { color: #be8658; }

/* ==========================================================================
   12e. ƏLAQƏ SƏHİFƏSİ
   ========================================================================== */
.gbz .gbz-ct_side { display: flex; flex-direction: column; gap: 12px; }

.gbz .gbz-ct_card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid var(--gbz-border);
  background: var(--gbz-white);
  color: var(--gbz-heading);
  transition: border-color .25s var(--gbz-ease), box-shadow .25s var(--gbz-ease), transform .25s var(--gbz-ease);
}
.gbz .gbz-ct_card:hover {
  border-color: rgba(190, 134, 88, .5);
  box-shadow: 0 14px 34px -22px rgba(60, 40, 20, .45);
  transform: translateY(-2px);
}

.gbz .gbz-ct_ico {
  flex: 0 0 auto;
  width: 46px; height: 46px;
  display: grid;
  place-items: center;
  background: var(--gbz-soft);
  color: var(--gbz-primary);
  font-size: 17px;
  transition: background .25s var(--gbz-ease), color .25s var(--gbz-ease);
}
.gbz .gbz-ct_card:hover .gbz-ct_ico { background: var(--gbz-primary); color: #fff; }
/* WhatsApp öz brend rəngini saxlayır — tanınan işarədir */
.gbz .gbz-ct_ico.is-wa { color: #25d366; }
.gbz .gbz-ct_card:hover .gbz-ct_ico.is-wa { background: #25d366; color: #fff; }

.gbz .gbz-ct_body { flex: 1 1 auto; min-width: 0; }
.gbz .gbz-ct_label {
  display: block;
  font-size: 11px;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: var(--gbz-muted);
  margin-bottom: 2px;
}
.gbz .gbz-ct_value {
  display: block;
  font-size: 15px;
  font-weight: 500;
  color: var(--gbz-heading);
  word-break: break-word;
}
.gbz .gbz-ct_go {
  flex: 0 0 auto;
  font-size: 12px;
  color: var(--gbz-silver);
  transition: transform .25s var(--gbz-ease), color .25s var(--gbz-ease);
}
.gbz .gbz-ct_card:hover .gbz-ct_go { color: var(--gbz-primary); transform: translateX(4px); }

.gbz .gbz-ct_note {
  display: flex;
  gap: 13px;
  padding: 16px 18px;
  background: var(--gbz-soft);
  border-left: 3px solid var(--gbz-primary);
}
.gbz .gbz-ct_note > i { color: var(--gbz-primary); font-size: 15px; margin-top: 3px; }
.gbz .gbz-ct_note strong { display: block; font-size: 13px; color: var(--gbz-heading); margin-bottom: 3px; }
.gbz .gbz-ct_note p { margin: 0; font-size: 13px; line-height: 1.7; color: var(--gbz-body); }

.gbz .gbz-ct_social {
  display: flex;
  align-items: center;
  gap: 9px;
  padding-top: 4px;
}
.gbz .gbz-ct_social > span { font-size: 12.5px; color: var(--gbz-muted); margin-right: 4px; }
.gbz .gbz-ct_social a {
  width: 38px; height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid var(--gbz-border);
  color: var(--gbz-body);
  font-size: 13px;
  transition: background .25s var(--gbz-ease), color .25s var(--gbz-ease), border-color .25s var(--gbz-ease);
}
.gbz .gbz-ct_social a:hover { background: var(--gbz-primary); border-color: var(--gbz-primary); color: #fff; }

/* ---------- Forma ---------- */
.gbz .gbz-ct_form {
  padding: 30px 32px 32px;
  border: 1px solid var(--gbz-border);
  background: var(--gbz-white);
}
.gbz .gbz-ct_form > h4 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 19px;
  font-weight: 500;
  color: var(--gbz-heading);
  margin-bottom: 6px;
}
.gbz .gbz-ct_form > h4 > i { color: var(--gbz-primary); font-size: 15px; }
.gbz .gbz-ct_form_sub {
  margin: 0 0 24px;
  font-size: 13px;
  color: var(--gbz-muted);
}

.gbz .gbz-ct_field { margin-bottom: 18px; }
.gbz .gbz-ct_field > label {
  display: block;
  margin-bottom: 7px;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--gbz-heading);
}

.gbz .gbz-ct_input { position: relative; display: block; }
.gbz .gbz-ct_input > i {
  position: absolute;
  top: 50%;
  left: 15px;
  margin-top: -7px;
  font-size: 13px;
  color: var(--gbz-silver);
  pointer-events: none;
  transition: color .2s var(--gbz-ease);
}
.gbz .gbz-ct_input:focus-within > i { color: var(--gbz-primary); }

.gbz .gbz-ct_form input,
.gbz .gbz-ct_form textarea {
  width: 100%;
  padding: 0 16px;
  height: 48px;
  border: 1px solid var(--gbz-border);
  border-radius: 0;
  background: var(--gbz-white);
  font-family: inherit;
  font-size: 13.5px;
  color: var(--gbz-heading);
  outline: none;
  box-shadow: none;
  transition: border-color .25s var(--gbz-ease), box-shadow .25s var(--gbz-ease);
}
.gbz .gbz-ct_input input { padding-left: 40px; }
.gbz .gbz-ct_form textarea {
  height: auto;
  padding: 14px 16px;
  line-height: 1.7;
  resize: vertical;
  min-height: 140px;
}
.gbz .gbz-ct_form input::placeholder,
.gbz .gbz-ct_form textarea::placeholder { color: var(--gbz-silver); }
.gbz .gbz-ct_form input:focus,
.gbz .gbz-ct_form textarea:focus {
  border-color: var(--gbz-primary);
  box-shadow: 0 0 0 3px rgba(190, 134, 88, .12);
}

.gbz .gbz-ct_submit {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 6px;
}
.gbz .gbz-ct_submit .gbz-btn { height: 48px; padding: 0 32px; gap: 8px; }
.gbz .gbz-ct_submit img { height: 22px; display: block; }

.gbz .gbz-ct_msg { font-size: 13px; font-weight: 500; }
.gbz .gbz-ct_msg:empty { display: none; }
.gbz .gbz-ct_msg.is-good { color: var(--gbz-stock); }
.gbz .gbz-ct_msg.is-bad  { color: var(--gbz-sale); }

@media (max-width: 991px) {
  .gbz .gbz-ct_form { margin-top: 26px; }
}
@media (max-width: 767px) {
  .gbz .gbz-ct_form { padding: 22px 18px 24px; }
  .gbz .gbz-ct_card { padding: 14px; gap: 12px; }
  .gbz .gbz-ct_ico { width: 42px; height: 42px; font-size: 16px; }
  .gbz .gbz-ct_value { font-size: 14px; }
  .gbz .gbz-ct_submit .gbz-btn { flex: 1 1 100%; justify-content: center; }
}

/* ==========================================================================
   14. RESPONSIVE
   ========================================================================== */
@media (max-width: 1399px) {
  /* Kart daraldıqca sığmayan çip gizlədilir — mətn kəsilməsin */
  .gbz .gbz-meta > .gbz-chip:nth-child(n+4) { display: none; }
  .gbz .gbz-search_cat > span { display: none; }
  .gbz .gbz-search_cat { padding: 0 12px; gap: 6px; }
  .gbz .gbz-carousel .gbz-carousel_track > .gbz-slide_item { width: 25%; }
  .gbz .gbz-grid .gbz-col-5th { width: 25%; }
}

@media (max-width: 1199px) {
  .gbz .gbz-slider { height: 560px; }
  .gbz .gbz-slide_content > h2 { font-size: 48px; }

  .gbz .gbz-header_right .gbz-lbl { display: none; }
  .gbz .gbz-header_right > ul > li > a { padding: 6px 9px; }
  .gbz .gbz-header_inner { gap: 16px; }

  .gbz .gbz-carousel .gbz-carousel_track > .gbz-slide_item,
  .gbz .gbz-carousel[data-show="4"] .gbz-carousel_track > .gbz-slide_item { width: 33.3333%; }
  .gbz .gbz-grid .gbz-col-3,
  .gbz .gbz-grid .gbz-col-5th { width: 33.3333%; }
  .gbz .gbz-slide_content { max-width: 58%; }
  .gbz .gbz-slide_content > h2 { font-size: 44px; }
}

@media (max-width: 991px) {
  .gbz .gbz-header_note { display: none; }
  .gbz .gbz-header_inner { flex-wrap: wrap; gap: 12px; }
  .gbz .gbz-search { order: 3; flex: 1 1 100%; max-width: none; }
  .gbz .gbz-header_right { order: 2; }
  .gbz .gbz-toolbar_btn { display: block; }
  .gbz .gbz-menu_area { display: none; }
  .gbz .gbz-header_cta span { display: none; }
  .gbz .gbz-header_cta { padding: 0 16px; }

  .gbz .gbz-slider { height: 480px; }
  .gbz .gbz-slide_content { max-width: 74%; }
  .gbz .gbz-slide_content > h2 { font-size: 38px; }
  .gbz .gbz-slide_content > h3 { font-size: 17px; padding-bottom: 20px; }
  .gbz .gbz-slide_content > h4 { padding-bottom: 26px; }
  .gbz .gbz-slide::before {
    background: linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.9) 55%, rgba(255,255,255,.55) 100%);
  }

  .gbz .gbz-col-4, .gbz .gbz-col-5, .gbz .gbz-col-8 { width: 100%; }
  .gbz .gbz-shipping_area .gbz-col-3 { width: 50%; }
  .gbz .gbz-footer_top .gbz-col-3 { width: 50%; }
  .gbz .gbz-catpanel { width: calc(100vw - 32px); }
  .gbz .gbz-catpanel_inner { grid-template-columns: 190px 1fr; }
  .gbz .gbz-carousel .gbz-arrow { opacity: 1; }
}

@media (max-width: 991px) {
  .gbz .gbz-staticbanner_content { max-width: 100%; padding-left: 30px; }
  .gbz .gbz-staticbanner::before {
    background: linear-gradient(90deg, rgba(255, 253, 250, .95) 0%, rgba(255, 253, 250, .82) 70%, rgba(255, 253, 250, .4) 100%);
  }
}

@media (max-width: 767px) {
  .gbz .gbz-staticbanner_content > h2 { font-size: 26px; }
  .gbz .gbz-staticbanner_content > h3 { font-size: 19px; }
  .gbz .gbz-staticbanner { min-height: 280px; }
  .gbz .gbz-banner_area .gbz-col-4,
  .gbz .gbz-banner_area .gbz-col-6 { width: 100%; }
  .gbz .gbz-banner_area .gbz-row > [class*="gbz-col"] { margin-bottom: 20px; }
  .gbz .gbz-header_toplinks > li:first-child { display: none; }
  .gbz .gbz-search_btn > span { display: none; }
  .gbz .gbz-search_btn { padding: 0 16px; }
  .gbz .gbz-logo img { max-height: 36px; }

  .gbz .gbz-slider { height: 400px; }
  .gbz .gbz-slide_content { max-width: 100%; }
  .gbz .gbz-slide_content > h5 { font-size: 11px; padding-bottom: 12px; }
  .gbz .gbz-slide_content > h2 { font-size: 30px; padding-bottom: 10px; }
  .gbz .gbz-slide_content > h3 { font-size: 15px; padding-bottom: 16px; }
  .gbz .gbz-slide_content > h4 { font-size: 13px; padding-bottom: 22px; }
  .gbz .gbz-slide_content > h4 > span { font-size: 21px; }
  .gbz .gbz-dots { bottom: 22px; }
  /* Mobildə oxlar gizlənir — barmaqla sürüşdürmə var, ekran daha təmiz qalır */
  .gbz .gbz-slider > .gbz-arrow { display: none; }

  .gbz .gbz-section_title > h4, .gbz .gbz-tab_title > h4 { font-size: 18px; }
  .gbz .gbz-tab_head { flex-direction: column; align-items: flex-start; gap: 14px; }
  .gbz .gbz-tab_nav > li > a { padding: 0 16px 0 0; font-size: 12.5px; }
  .gbz .gbz-tab_nav > li > a::after { display: none; }

  .gbz .gbz-carousel .gbz-carousel_track > .gbz-slide_item,
  .gbz .gbz-carousel[data-show="4"] .gbz-carousel_track > .gbz-slide_item { width: 50%; }
  .gbz .gbz-grid .gbz-col-3,
  .gbz .gbz-grid .gbz-col-5th { width: 50%; }
  .gbz .gbz-promo_body { padding-left: 40%; }
  .gbz .gbz-promo_title { font-size: 20px; }
  .gbz .gbz-promo_icon { font-size: 38px; }

  .gbz .gbz-catpanel_inner { grid-template-columns: 1fr; }
  .gbz .gbz-catrail { border-right: 0; border-bottom: 1px solid var(--gbz-border); max-height: 190px; }
  .gbz .gbz-footer_nav ul { justify-content: flex-start; }
  .gbz .gbz-footer_top .gbz-col-3 { width: 100%; }
}

/* --------------------------------------------------------------------------
   14b. ÇATIŞMAYAN SÜTUN KEÇİDLƏRİ VƏ ELAN SƏHİFƏSİ
   Əvvəl yalnız col-4/5/8 dar ekranda tam enə keçirdi; col-2/6/7/9/10
   isə masaüstü enində qalır və sıxılırdı. Elan səhifəsi (col-5 + col-7)
   buna görə dar ekranda oxunmurdu.
   -------------------------------------------------------------------------- */
@media (max-width: 1199px) {
  .gbz .gbz-sp_content > h1 { font-size: 24px; }
  .gbz .gbz-sp_price .gbz-sp_new { font-size: 29px; }
  .gbz .gbz-sp_actions .gbz-btn { flex: 1 1 150px; height: 46px; }
}

@media (max-width: 991px) {
  /* Qalereya və məlumat alt-alta düşür */
  .gbz .gbz-col-2,
  .gbz .gbz-col-6,
  .gbz .gbz-col-7,
  .gbz .gbz-col-9,
  .gbz .gbz-col-10 { width: 100%; }

  /* Yan panelli siyahılarda sütunlar öz qaydası ilə qalır */
  .gbz .gbz-shoplayout .gbz-col-3 { width: 100%; }
  .gbz .gbz-shoplayout .gbz-col-9 { width: 100%; }

  .gbz .gbz-sp_nav .gbz-col-5 { max-width: 560px; margin-left: auto; margin-right: auto; }

  /* Kiçik şəkillər: 5 sütunlu şəbəkə əvəzinə yana sürüşən sətir.
     `padding-top:100%` saxlanılır ki, kvadrat qalsınlar. */
  .gbz .gbz-sp_thumbs {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .gbz .gbz-sp_thumbs::-webkit-scrollbar { display: none; }
  .gbz .gbz-sp_thumb { flex: 0 0 70px; width: 70px; }
  .gbz .gbz-sp_content { padding-top: 26px; }
  .gbz .gbz-sp_content > h1 { font-size: 22px; }
  .gbz .gbz-sp_price { padding-top: 12px; }
  .gbz .gbz-sp_price .gbz-sp_new { font-size: 27px; }

  .gbz .gbz-breadcrumb { padding: 60px 0; }
  .gbz .gbz-breadcrumb_content > h2 { font-size: 26px; }

  /* Kart çipləri: dar kartda sıxılıb "75…", "4…" kimi kəsilirdi.
     Sığmayanları gizlədirik ki, qalanları tam oxunsun. */
  .gbz .gbz-meta > .gbz-chip:nth-child(n+3) { display: none; }
}

@media (max-width: 767px) {
  .gbz .gbz-container { padding-left: 16px; padding-right: 16px; }
  /* Sarğı boşluğu ilə sətrin mənfi kənarı bərabərləşdirilir */
  .gbz .gbz-row { margin-left: -8px; margin-right: -8px; }
  .gbz [class*="gbz-col"] { padding-left: 8px; padding-right: 8px; }
  .gbz .gbz-carousel_viewport { margin-left: -8px; margin-right: -8px; }

  .gbz .gbz-breadcrumb { padding: 44px 0; }
  .gbz .gbz-breadcrumb_content > h2 { font-size: 21px; }
  .gbz .gbz-crumbs { font-size: 12px; }

  .gbz .gbz-sp_nav .gbz-col-5 { max-width: none; }
  .gbz .gbz-sp_content > h1 { font-size: 19px; line-height: 1.45; }
  .gbz .gbz-sp_ref { flex-wrap: wrap; gap: 6px 12px; font-size: 11.5px; }
  .gbz .gbz-sp_price .gbz-sp_new { font-size: 24px; }
  .gbz .gbz-sp_price .gbz-sp_old { font-size: 14px; }

  .gbz .gbz-sp_facts > li { flex-wrap: wrap; gap: 2px 10px; font-size: 12.5px; }
  .gbz .gbz-sp_facts > li > span:first-child { flex-basis: 40%; }

  /* Zəng düyməsi tam en, WhatsApp + ürək bir sətirdə */
  .gbz .gbz-sp_actions { padding-top: 18px; gap: 8px; }
  .gbz .gbz-sp_actions .gbz-btn { height: 44px; }
  .gbz .gbz-sp_actions > .gbz-btn:first-child { flex: 1 1 100%; }
  .gbz .gbz-sp_actions > .gbz-btn:not(:first-child) { flex: 1 1 auto; }
  .gbz .gbz-sp_actions .gbz-sp_iconbtn { flex: 0 0 auto; width: 44px; height: 44px; }


  /* Tab başlıqları iki sətrə qırılmasın */
  .gbz .gbz-sp_tabhead .gbz-tab_nav {
    gap: 0;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .gbz .gbz-sp_tabhead .gbz-tab_nav::-webkit-scrollbar { display: none; }
  .gbz .gbz-sp_tabhead .gbz-tab_nav > li { flex: 0 0 auto; }
  .gbz .gbz-sp_tabhead .gbz-tab_nav > li > a { white-space: nowrap; font-size: 12.5px; }
  .gbz .gbz-spec-table td { padding: 9px 6px; font-size: 12.5px; }
  .gbz .gbz-spec-table td:first-child { width: 42%; }

  .gbz .gbz-rev_summary { gap: 12px; }
  .gbz .gbz-rev_score { font-size: 30px; }
  .gbz .gbz-rev_item { gap: 11px; }
  .gbz .gbz-rev_form .gbz-rev_textarea { font-size: 13px; }

  .gbz .gbz-sp_shop { flex-wrap: wrap; gap: 10px; }
  .gbz .gbz-sp_shop_link { flex-basis: 100%; }
  .gbz .gbz-sp_trust { gap: 8px; }
  .gbz .gbz-sp_share { flex-wrap: wrap; }
}

@media (max-width: 575px) {
  .gbz .gbz-container { padding-left: 12px; padding-right: 12px; }
  .gbz .gbz-row { margin-left: -6px; margin-right: -6px; }
  .gbz [class*="gbz-col"] { padding-left: 6px; padding-right: 6px; }
  .gbz .gbz-carousel_viewport { margin-left: -6px; margin-right: -6px; }
  .gbz .gbz-sp_price .gbz-sp_new { font-size: 22px; }
  .gbz .gbz-sp_thumb { width: 54px; height: 54px; }
  .gbz .gbz-pagehead h1 { font-size: 21px; }
  .gbz .gbz-toolbar { flex-wrap: wrap; gap: 10px; }
  .gbz .gbz-toolbar_sort { margin-left: 0; }
}

@media (max-width: 575px) {
  .gbz .gbz-shipping_area .gbz-col-3 { width: 100%; }
  /* Mağaza kartı dar ekranda tam eni tutsun — ad kəsilməsin */
  .gbz .gbz-carousel[data-show="4"] .gbz-carousel_track > .gbz-slide_item { width: 100%; }
  .gbz .gbz-product_content { padding: 13px 13px 15px; }
  .gbz .gbz-product_name { font-size: 13.5px; }
  .gbz .gbz-price_new { font-size: 17px; }
  .gbz .gbz-chip_city { display: none; }
  .gbz .gbz-action,
  .gbz .gbz-actions .bookmark { width: 34px; height: 34px; font-size: 14px; }
  .gbz-scrollup { right: 14px; bottom: 84px; width: 40px; height: 40px; }
}


/* ==========================================================================
   ==========================================================================
   MAĞAZA SƏHİFƏSİ (.gbShopDetailV2) — tema ilə uyğunlaşdırma
   Markup toxunulmur; style.css-dəki firuzəyi palitra və yumru künclər
   temanın qızılı-kvadrat dilinə çevrilir. Bu fayl style.css-dən SONRA
   yükləndiyi üçün buradakı qaydalar üstün gəlir.
   ==========================================================================
   ========================================================================== */
.gbShopDetailV2 {
  --gbzs-primary: #be8658;
  --gbzs-primary-light: #cd9a72;
  --gbzs-primary-dark: #a26c42;
  --gbzs-heading: #222222;
  --gbzs-body: #595959;
  --gbzs-muted: #888888;
  --gbzs-border: #e5e5e5;
  --gbzs-soft: #f4f4f4;

  background: linear-gradient(180deg, #f4f4f4 0%, #ffffff 260px);
  font-family: "Rubik", "Segoe UI", Arial, sans-serif;
  color: var(--gbzs-body);
}

/* ---------- Sol panel ---------- */
.gbShopDetailV2 .sticky {
  border-radius: 0;
  border: 1px solid var(--gbzs-border);
  box-shadow: none;
  scrollbar-color: #d8d8d8 transparent;
}
.gbShopDetailV2 .sticky::-webkit-scrollbar-thumb { background: #d8d8d8; border-radius: 0; }

.gbShopDetailV2 .logo-image {
  background: var(--gbzs-soft);
  outline: 1px solid var(--gbzs-border);
}
.gbShopDetailV2 .logo-image span { color: var(--gbzs-muted); }
.gbShopDetailV2 #upp-label { background: var(--gbzs-primary); }
.gbShopDetailV2 #upp-label:hover { background: var(--gbzs-primary-dark); }

.gbShopDetailV2 #shop-info { border-bottom: 1px solid var(--gbzs-border); }
.gbShopDetailV2 #shop-info a { color: var(--gbzs-heading); font-weight: 500; }

/* Paket nişanı — kvadrat, temanın tonlarında */
.gbShopDetailV2 .gbShopDetail__paket {
  border-radius: 0;
  letter-spacing: .6px;
  text-transform: uppercase;
  font-size: 10.5px;
}
.gbShopDetailV2 .gbShopDetail__paket.is-ekanom { background: #9a9a9a; }
.gbShopDetailV2 .gbShopDetail__paket.is-silver { background: #8c8c8c; }
.gbShopDetailV2 .gbShopDetail__paket.is-gold   { background: var(--gbzs-primary); }
.gbShopDetailV2 .gbShopDetail__paket.is-super  { background: #333333; }

/* Məlumat siyahısı */
.gbShopDetailV2 .shop-number li { border-radius: 0; color: var(--gbzs-body); }
.gbShopDetailV2 .shop-number li:hover { background: var(--gbzs-soft); }
.gbShopDetailV2 .shop-number li .fas,
.gbShopDetailV2 .shop-number li .far,
.gbShopDetailV2 .shop-number li .fab {
  border-radius: 0;
  background: var(--gbzs-soft);
  color: var(--gbzs-primary);
}
.gbShopDetailV2 .shop-number li b { color: var(--gbzs-heading); }
.gbShopDetailV2 .shop-number li a { color: var(--gbzs-body); }
.gbShopDetailV2 .shop-number li a:hover { color: var(--gbzs-primary); }
.gbShopDetailV2 .shop-number .badge { border-radius: 0; background: var(--gbzs-primary); }

/* Takib / giriş düymələri — tema düyməsi kimi */
.gbShopDetailV2 .follow_btn { border-top: 1px solid var(--gbzs-border); }
.gbShopDetailV2 .follow_btn a,
.gbShopDetailV2 #btn_follow,
.gbShopDetailV2 #btn_remove_follow {
  border-radius: 0;
  background: var(--gbzs-primary);
  color: #fff;
  font-size: 12.5px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .4px;
  box-shadow: none;
  transition: background .3s cubic-bezier(.25, .8, .25, 1);
}
.gbShopDetailV2 .follow_btn a:hover,
.gbShopDetailV2 #btn_follow:hover,
.gbShopDetailV2 #btn_remove_follow:hover { background: #333333; color: #fff; box-shadow: none; }
.gbShopDetailV2 .follow_btn a + a { background: #333333; }
.gbShopDetailV2 .follow_btn a + a:hover { background: var(--gbzs-primary); }
.gbShopDetailV2 .follow_btn .removefollowing { background: #333333 !important; }
.gbShopDetailV2 .follow_btn .removefollowing:hover { background: var(--gbzs-primary) !important; }

/* ---------- Örtük şəkli və tab menyusu ---------- */
.gbShopDetailV2 #winoblojka { border-radius: 0; }
.gbShopDetailV2 #winoblojka::before {
  background: linear-gradient(180deg, rgba(20, 14, 8, .05) 0%, rgba(20, 14, 8, .55) 100%);
}
.gbShopDetailV2 #fotooblojka { border-radius: 0; }
.gbShopDetailV2 #fotooblojka label { border-radius: 0; color: var(--gbzs-primary); }

.gbShopDetailV2 .obloj_tabMenu ul { border-radius: 0; }
.gbShopDetailV2 .obloj_tabMenu ul li.aktivLi { border-radius: 0; }
.gbShopDetailV2 .obloj_tabMenu li > a {
  border-radius: 0 !important;
  text-transform: uppercase;
  letter-spacing: .3px;
  font-size: 12.5px;
}
.gbShopDetailV2 .obloj_tabMenu li > a:hover { color: var(--gbzs-primary) !important; }
.gbShopDetailV2 .obloj_tabMenu li > a.active { color: var(--gbzs-primary) !important; }
.gbShopDetailV2 .obloj_tabMenu li > a span { border-radius: 0; }
.gbShopDetailV2 .obloj_tabMenu li > a.active span {
  background: rgba(190, 134, 88, .14);
  color: var(--gbzs-primary);
}

/* ---------- Haqqında ---------- */
.gbShopDetailV2 .s_about {
  border-radius: 0;
  border-left: 3px solid var(--gbzs-primary);
  background: var(--gbzs-soft);
}
.gbShopDetailV2 .s_about p { color: var(--gbzs-body); }
.gbShopDetailV2 .s_about #load-more { color: var(--gbzs-primary) !important; font-weight: 500; }

/* ---------- Say və filtr ---------- */
.gbShopDetailV2 #countModel {
  border-radius: 0;
  border: 1px solid var(--gbzs-border);
  background: #fff;
  color: var(--gbzs-heading);
  font-weight: 500;
}
.gbShopDetailV2 #countModel::before { color: var(--gbzs-primary); }

.gbShopDetailV2 #filter_src {
  border-radius: 0;
  background: var(--gbzs-primary);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .4px;
  font-size: 12.5px;
  font-weight: 500;
  box-shadow: none;
}
.gbShopDetailV2 #filter_src:hover { background: #333333; box-shadow: none; }
.gbShopDetailV2 #filter_src i { color: #fff; }

.gbShopDetailV2 .filterBox {
  border-radius: 0;
  border: 1px solid var(--gbzs-border);
  box-shadow: 0 12px 34px rgba(0, 0, 0, .1);
}
.gbShopDetailV2 .filterBox::before {
  border-left: 1px solid var(--gbzs-border);
  border-top: 1px solid var(--gbzs-border);
}
.gbShopDetailV2 .filterBox strong { color: var(--gbzs-heading); }
.gbShopDetailV2 .filterBox label { color: var(--gbzs-heading); }
.gbShopDetailV2 .filterBox .form-control { border-radius: 0; border-color: var(--gbzs-border); }
.gbShopDetailV2 .filterBox .form-control:focus {
  border-color: var(--gbzs-primary);
  box-shadow: none;
}
.gbShopDetailV2 .btn.btn-filter {
  border-radius: 0;
  background: var(--gbzs-primary);
  text-transform: uppercase;
  letter-spacing: .4px;
  font-size: 12.5px;
  box-shadow: none;
}
.gbShopDetailV2 .btn.btn-filter:hover { background: #333333; }
.gbShopDetailV2 .btn.btn-cleen {
  border-radius: 0;
  color: var(--gbzs-body);
  border-color: var(--gbzs-border);
}
.gbShopDetailV2 .btn.btn-cleen:hover { color: var(--gbzs-primary); border-color: var(--gbzs-primary); }

/* ---------- Bölmə başlığı ---------- */
.gbShopDetailV2 .tab-content h4 {
  color: var(--gbzs-heading);
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: .3px;
}
.gbShopDetailV2 .tab-content h4::before { border-radius: 0; background: var(--gbzs-primary); }

/* ---------- Boş vəziyyət blokları ---------- */
.gbShopDetailV2 #block_div,
.gbShopDetailV2 #extra_h {
  border-radius: 0;
  border: 1px dashed var(--gbzs-border);
  background: var(--gbzs-soft);
  color: var(--gbzs-body);
}
.gbShopDetailV2 #block_div a {
  border-radius: 0;
  background: var(--gbzs-primary);
  text-transform: uppercase;
  letter-spacing: .4px;
  font-size: 12.5px;
}
.gbShopDetailV2 #block_div a:hover { background: #333333; }
.gbShopDetailV2 #extra_h a { color: var(--gbzs-primary); }

/* ---------- İzləyici siyahısı ---------- */
.gbShopDetailV2 .fw_list { border-radius: 0; border: 1px solid var(--gbzs-border); }
.gbShopDetailV2 .fw_list li { border-radius: 0; }
.gbShopDetailV2 .fw_list li:hover { background: var(--gbzs-soft); }
.gbShopDetailV2 .fw_list li #fw-profile { background: var(--gbzs-soft); color: var(--gbzs-primary); }
.gbShopDetailV2 .fw_list li #fw-title { color: var(--gbzs-heading); }
.gbShopDetailV2 .fw_list li .removefollowing {
  border-radius: 0;
  color: var(--gbzs-heading);
  border: 1px solid var(--gbzs-border);
}
.gbShopDetailV2 .fw_list li .removefollowing:hover { color: #fff; background: var(--gbzs-primary); border-color: var(--gbzs-primary); }

/* ---------- Elan kartları — ana səhifə kartının eynisi ----------
   Model artıq `gbz_shop_card()` qaytarır: <div class="col-md-3 gbz gbz-shopcol">
   Sütunun özü `.gbz` olduğu üçün tema stilləri işə düşür. */
.gbz.gbz-shopcol {
  background: transparent;
  display: flex;
  margin-bottom: 30px;
}
.gbz.gbz-shopcol > .gbz-product { width: 100%; }

/* ---------- Köhnə `.c_box` kartları (səhifənin digər bölmələri) ---------- */
.gbShopDetailV2 #rowShop .c_box {
  border-radius: 0;
  border: 1px solid var(--gbzs-border);
  box-shadow: none;
  transition: border-color .35s cubic-bezier(.25, .8, .25, 1), box-shadow .35s cubic-bezier(.25, .8, .25, 1), transform .35s cubic-bezier(.25, .8, .25, 1);
}
.gbShopDetailV2 #rowShop .c_box:hover {
  border-color: rgba(190, 134, 88, .5);
  box-shadow: 0 18px 40px -20px rgba(60, 40, 20, .38);
  transform: translateY(-4px);
}
.gbShopDetailV2 #rowShop .c_box::after { background: var(--gbzs-primary) !important; }
.gbShopDetailV2 #rowShop .ramka { border-radius: 0; background: var(--gbzs-soft); }
.gbShopDetailV2 #rowShop .ramka img { border-radius: 0; }
.gbShopDetailV2 #rowShop .e_name h5 { color: var(--gbzs-heading); font-weight: 400; }
.gbShopDetailV2 #rowShop .c_box:hover .e_name h5 { color: var(--gbzs-primary); }
.gbShopDetailV2 #rowShop .d_tarix { color: var(--gbzs-muted); }
.gbShopDetailV2 #rowShop .p_price {
  border-radius: 0;
  background: transparent;
  color: var(--gbzs-heading);
  font-weight: 600;
  box-shadow: none;
  padding-left: 0;
}
.gbShopDetailV2 #rowShop .old_price small { color: var(--gbzs-muted); }
.gbShopDetailV2 #rowShop .bookmark {
  border-radius: 0;
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 3px 12px rgba(0, 0, 0, .12);
}
.gbShopDetailV2 #rowShop .bookmark:hover { background: var(--gbzs-primary); transform: none; }
.gbShopDetailV2 #rowShop .bookmark:hover i { color: #fff !important; }

/* ---------- Mağaza modalı ---------- */
#exampleModalShop .modal-content { border-radius: 0; }
#exampleModalShop #shopheader { background: #be8658; border-radius: 0; }
#exampleModalShop .form-control { border-radius: 0; }
#exampleModalShop .form-control:focus { border-color: #be8658; box-shadow: none; }
#exampleModalShop .btn.btn-shop {
  border-radius: 0;
  background: #be8658;
  text-transform: uppercase;
  letter-spacing: .4px;
  font-size: 12.5px;
}
#exampleModalShop .btn.btn-shop:hover { background: #333333; }


/* ==========================================================================
   ==========================================================================
   QAYDALAR SƏHİFƏSİ (.gbRulesV2) — tema ilə uyğunlaşdırma

   Markup toxunulmur; style.css-dəki firuzəyi–kəhrəba palitrası və yumru
   künclər temanın qızılı-kvadrat dilinə çevrilir. Bu fayl style.css-dən
   SONRA yükləndiyi üçün buradakı qaydalar üstün gəlir.
   ==========================================================================
   ========================================================================== */
.gbRulesV2 {
  --gbzr-primary: #be8658;
  --gbzr-primary-light: #cd9a72;
  --gbzr-primary-dark: #a26c42;
  --gbzr-heading: #222222;
  --gbzr-body: #595959;
  --gbzr-muted: #888888;
  --gbzr-border: #e5e5e5;
  --gbzr-soft: #f4f4f4;
  --gbzr-white: #ffffff;

  font-family: "Rubik", "Segoe UI", Arial, sans-serif;
}

/* Səhifə fonu — firuzəyi/kəhrəba qradiyenti neytral yumşaq tona */
.dcb_content.gbRulesV2 {
  background: linear-gradient(180deg, #faf8f5 0%, #ffffff 60%);
}

/* ---------- Başlıq ---------- */
.gbRulesV2 .gbRulesHero__badge {
  border-radius: 0;
  background: linear-gradient(135deg, var(--gbzr-primary-light) 0%, var(--gbzr-primary-dark) 100%);
  box-shadow: 0 10px 26px -12px rgba(90, 60, 30, .55);
}
.gbRulesV2 .gbRulesHero__title {
  color: var(--gbzr-heading);
  font-weight: 500;
  letter-spacing: -.2px;
}
.gbRulesV2 .gbRulesHero__subtitle { color: var(--gbzr-muted); }

.gbRulesV2 .gbRulesHero__meta {
  border-radius: 0;
  border: 1px solid var(--gbzr-border);
  box-shadow: none;
  background: var(--gbzr-white);
}
.gbRulesV2 .gbRulesHero__meta span {
  border-radius: 0;
  color: var(--gbzr-primary-dark);
  background: var(--gbzr-soft);
  font-weight: 500;
}
.gbRulesV2 .gbRulesHero__meta span i { color: var(--gbzr-primary); }

/* ---------- Mətn blokları ---------- */
.dcb_content.gbRulesV2 > p {
  border-radius: 0;
  border-left: 3px solid var(--gbzr-border);
  color: var(--gbzr-body);
  box-shadow: none;
  border-top: 1px solid var(--gbzr-border);
  border-right: 1px solid var(--gbzr-border);
  border-bottom: 1px solid var(--gbzr-border);
}
/* Alt başlıq kimi işlənən qalın abzaslar */
.dcb_content.gbRulesV2 > p > b:first-child:last-child,
.dcb_content.gbRulesV2 > p:has(> b:only-child) {
  background: var(--gbzr-soft);
  border-left-color: var(--gbzr-primary);
  color: var(--gbzr-primary-dark);
}

/* ---------- Bölmə başlıqları ---------- */
.dcb_content.gbRulesV2 .gbRulesSection li {
  background: linear-gradient(135deg, var(--gbzr-primary) 0%, var(--gbzr-primary-dark) 100%);
  border-radius: 0;
  box-shadow: 0 10px 26px -18px rgba(90, 60, 30, .6);
}
.dcb_content.gbRulesV2 .gbRulesSection li strong { font-weight: 600; letter-spacing: .6px; }
.dcb_content.gbRulesV2 .gbRulesSection li::before {
  border-radius: 0;
  background: rgba(255, 255, 255, .2);
  border: 1px solid rgba(255, 255, 255, .35);
}

/* ---------- Sadalama blokları ---------- */
.dcb_content.gbRulesV2 > ul:not(.gbRulesSection) {
  background: #fffdfa;
  border: 1px solid #efe4d8;
  border-radius: 0;
}
.dcb_content.gbRulesV2 > ul:not(.gbRulesSection) li { color: var(--gbzr-body); }

/* ---------- Alt əlaqə bloku ---------- */
.gbRulesV2 .gbRulesContact {
  border-radius: 0;
  border: 1px solid var(--gbzr-border);
  box-shadow: none;
}
.gbRulesV2 .gbRulesContact__icon {
  border-radius: 0;
  background: linear-gradient(135deg, var(--gbzr-primary-light) 0%, var(--gbzr-primary-dark) 100%);
}
.gbRulesV2 .gbRulesContact__body h4 { color: var(--gbzr-heading); font-weight: 500; }
.gbRulesV2 .gbRulesContact__body p  { color: var(--gbzr-body); }
.gbRulesV2 .gbRulesContact__body a {
  color: var(--gbzr-primary-dark);
  font-weight: 500;
}
.gbRulesV2 .gbRulesContact__body a:hover { color: var(--gbzr-primary); }


/* ==========================================================================
   ==========================================================================
   GİRİŞ SƏHİFƏSİ (.auth-page) — tema ilə uyğunlaşdırma

   Markup toxunulmur; style.css-dəki firuzəyi palitra və yumru künclər
   temanın qızılı-kvadrat dilinə çevrilir. Bu fayl style.css-dən SONRA
   yükləndiyi üçün buradakı qaydalar üstün gəlir.
   ==========================================================================
   ========================================================================== */
.auth-page {
  --gbza-primary: #be8658;
  --gbza-primary-light: #cd9a72;
  --gbza-primary-dark: #a26c42;
  --gbza-heading: #222222;
  --gbza-body: #595959;
  --gbza-muted: #888888;
  --gbza-silver: #bababa;
  --gbza-border: #e5e5e5;
  --gbza-soft: #f4f4f4;

  background: linear-gradient(180deg, #faf8f5 0%, #ffffff 65%);
  font-family: "Rubik", "Segoe UI", Arial, sans-serif;
}

/* ---------- Kart ---------- */
.auth-page .auth-card {
  border: 1px solid var(--gbza-border);
  border-radius: 0;
  box-shadow: 0 18px 46px -30px rgba(60, 40, 20, .5);
}
.auth-page .auth-card--shop::before {
  background: var(--gbza-soft);
  color: var(--gbza-primary-dark);
  border-radius: 0;
}
.auth-page .auth-card__title    { color: var(--gbza-heading); font-weight: 500; }
.auth-page .auth-card__subtitle { color: var(--gbza-muted); }

/* ---------- Sahələr ---------- */
.auth-page .auth-input {
  border: 1px solid var(--gbza-border);
  border-radius: 0;
  background: #ffffff;
  color: var(--gbza-heading);
  font-family: inherit;
}
.auth-page .auth-input::placeholder { color: var(--gbza-silver); }
.auth-page .auth-input:focus {
  border-color: var(--gbza-primary);
  box-shadow: 0 0 0 3px rgba(190, 134, 88, .12);
}
.auth-page .auth-field__icon,
.auth-page .auth-field__toggle { color: var(--gbza-silver); }
.auth-page .auth-field__toggle:hover,
.auth-page .auth-field:focus-within .auth-field__icon { color: var(--gbza-primary); }

/* ---------- Linklər ---------- */
.auth-page .auth-link            { color: var(--gbza-primary-dark); }
.auth-page .auth-link:hover      { color: var(--gbza-primary); }
.auth-page .auth-link--muted     { color: var(--gbza-muted); }
.auth-page .auth-link--muted:hover { color: var(--gbza-primary-dark); }

/* ---------- Düymələr ---------- */
.auth-page .auth-btn {
  border-radius: 0;
  font-family: inherit;
  font-weight: 500;
  letter-spacing: .3px;
}
.auth-page .auth-btn--primary {
  background: var(--gbza-primary);
  box-shadow: none;
  transition: background .25s cubic-bezier(.25,.8,.25,1), transform .15s ease;
}
.auth-page .auth-btn--primary:hover {
  background: var(--gbza-primary-dark);
  box-shadow: none;
  transform: translateY(-1px);
}
.auth-page .auth-btn--primary:active { transform: none; }
/* Facebook öz brend rəngini saxlayır */
.auth-page .auth-btn--fb { border-radius: 0; }

/* ---------- Ayırıcı, status, alt qeyd ---------- */
.auth-page .auth-divider,
.auth-page .auth-social__status,
.auth-page .auth-note { color: var(--gbza-muted); }
.auth-page .auth-note a { color: var(--gbza-primary-dark); }

.auth-page .auth-switch {
  border-top: 1px solid var(--gbza-border);
  color: var(--gbza-body);
  border-radius: 0;
}
.auth-page .auth-switch:hover { color: var(--gbza-primary-dark); }

/* ---------- Xəbərdarlıq blokları ---------- */
.auth-page .auth-alert,
.auth-page .auth-alertbox,
.auth-page .auth-success { border-radius: 0; }
