/* hsncanta.com header - web + mobil */

:root {
  --hsn-pink: #fbacc1;
  --hsn-pink-dark: #f49ab5;
  --hsn-teal: #50e2c5;
  --hsn-teal-dark: #3dd4b5;
  --hsn-phone: #fbacc1;
  --hsn-text: #3d464d;
}

/* eski header - sadece yeni header devreye girdikten sonra gizle */
body.hsn-bridge-done header > .header,
body.hsn-bridge-done .header-top-cms,
body.hsn-bridge-done .header-content-title,
body.hsn-bridge-done .header-top-left,
body.hsn-bridge-done #page > .header-left-cms,
.hsn-legacy-header {
  display: none !important;
}

.common-home.hsn-bridge-done .header-content-title,
body.hsn-bridge-done .header-content-title {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.hsn-bridge-pending header > .header {
  visibility: hidden;
}

/* Eski header yapısı - köprü çalışana kadar */
body.hsn-bridge-pending .header-content-title {
  display: none !important;
}

/* Arama - her yerde (eski + yeni header) */
#search.hsn-search,
.search.search--location--header.hsn-search {
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  display: block !important;
  margin: 0 !important;
  float: none !important;
  position: relative !important;
  vertical-align: top !important;
}

#search.hsn-search .search__form,
.search--location--header.hsn-search .search__form {
  height: 42px;
  display: flex !important;
  align-items: stretch;
  position: relative;
  width: 100%;
}

#search.hsn-search .search__input,
.search--location--header.hsn-search .search__input {
  flex: 1 1 auto;
  width: 1px !important;
  min-width: 0;
  height: 100% !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 17px !important;
  margin: 0 !important;
  font-size: 15px;
  line-height: normal;
  color: var(--hsn-text);
  outline: none;
  border-radius: 0 !important;
  letter-spacing: normal !important;
  font-weight: 400 !important;
}

#search.hsn-search .search__border,
.search--location--header.hsn-search .search__border {
  position: absolute;
  pointer-events: none;
  inset: 0;
  border-radius: 3px;
  background: transparent;
  box-shadow: 0 0 0 2px #e5e5e5 inset;
  transition: box-shadow .15s;
}

#search.hsn-search .search__input:hover ~ .search__border,
#search.hsn-search .search__input:focus ~ .search__border,
.search--location--header.hsn-search .search__input:hover ~ .search__border,
.search--location--header.hsn-search .search__input:focus ~ .search__border {
  box-shadow: 0 0 0 2px var(--hsn-pink) inset;
}

#search.hsn-search .search__button--type--submit,
.search--location--header.hsn-search .search__button--type--submit {
  flex: 0 0 auto;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border: none !important;
  background: transparent !important;
  padding: 0 14px !important;
  margin: 0 !important;
  cursor: pointer;
  color: #999;
  position: relative;
  z-index: 2;
  box-shadow: none !important;
  width: auto !important;
  height: auto !important;
}

#search.hsn-search .tbsearch,
#search.hsn-search .tbsearchtoggle,
#search.hsn-search .btn-lg,
#search.hsn-search .input-lg {
  display: none !important;
}

/* tb-home.css #search { width:50px } override */
.hsn-site-header__search #search.hsn-search,
.hsn-site-header__search .hsn-search.search {
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  display: block !important;
  margin: 0 !important;
  position: relative !important;
}

.hsn-site-header__search .hsn-search .search__body,
.hsn-site-header__search .hsn-search .search__form {
  width: 100%;
}

/* ===== MASAÜSTÜ KATEGORİLER - hsncanta.com birebir ===== */
@media (min-width: 992px) {
  .hsn-menu-root {
    height: 0;
    overflow: visible !important;
    margin: 0;
    padding: 0;
    z-index: 10050;
  }

  body.hsn-departments-open .hsn-menu-root {
    pointer-events: auto;
    overflow: visible !important;
  }

  .hsn-menu-root .header-left-cms,
  .hsn-menu-root #header-left,
  .hsn-menu-root .main-category-list {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
  }

  .hsn-menu-root .main-category-list .tb-menu.horizontal-menu {
    display: none !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    transform: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    box-shadow: none !important;
    background: transparent !important;
    border: none !important;
    z-index: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    flex-direction: column !important;
  }

  body.hsn-departments-open .hsn-menu-root .main-category-list .tb-menu.horizontal-menu {
    display: block !important;
  }

  .hsn-menu-root .mobile-menu-sidebar-header,
  .hsn-menu-root .TB-panel-heading,
  .hsn-menu-root .menu-top-toggle {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    border: none !important;
  }

  body.hsn-departments-open .hsn-menu-root .hsn-departments-list,
  body.hsn-departments-open .hsn-menu-root .main-category-list .tb-menu > ul.hsn-departments-list {
    display: block !important;
    flex: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    background: var(--hsn-teal) !important;
    border: 1px solid var(--hsn-pink) !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
  }

  .hsn-menu-root .tb-menu.horizontal-menu > .ul-top-items:not(.hsn-departments-list),
  .hsn-menu-root .ul-top-items.hsn-menu-original,
  .hsn-menu-root .li-top-item.hsn-menu-page-link {
    display: none !important;
  }

  body.hsn-departments-open .hsn-menu-root .hsn-departments-list > .hsn-dept-item,
  body.hsn-departments-open .hsn-menu-root .hsn-departments-list > .hsn-dept-item.li-top-item,
  body.hsn-departments-open .hsn-menu-root .hsn-departments-list > .hsn-dept-item.hsn-mobile-has-sub {
    display: block !important;
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    grid-template: none !important;
    overflow: visible !important;
    list-style: none !important;
  }

  body.hsn-departments-open .hsn-menu-root .hsn-departments-list > .hsn-dept-item > .a-top-link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-height: 0 !important;
    height: auto !important;
    line-height: 1.35 !important;
    padding: 10px 18px !important;
    text-transform: uppercase !important;
    font: 500 13px/1.35 "Roboto", "Mulish", Helvetica, sans-serif !important;
    letter-spacing: 0 !important;
    color: #242323 !important;
    background: transparent !important;
    border: none !important;
    white-space: normal !important;
    text-align: left !important;
    position: relative !important;
    z-index: auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  body.hsn-departments-open .hsn-menu-root .hsn-departments-list > .hsn-dept-item > .a-top-link::before,
  body.hsn-departments-open .hsn-menu-root .hsn-departments-list > .hsn-dept-item > .a-top-link::after {
    display: none !important;
  }

  body.hsn-departments-open .hsn-menu-root .hsn-departments-list > .hsn-dept-item:hover > .a-top-link,
  body.hsn-departments-open .hsn-menu-root .hsn-departments-list > .hsn-dept-item.hsn-dept-hover > .a-top-link {
    background: rgba(36, 35, 35, 0.063) !important;
    color: #242323 !important;
  }

  body.hsn-departments-open .hsn-menu-root .hsn-dept-chevron {
    display: inline-block !important;
    flex-shrink: 0 !important;
    width: 6px !important;
    height: 9px !important;
    margin-left: auto !important;
    color: #242323 !important;
  }

  body.hsn-departments-open .hsn-menu-root .hsn-departments-list > .hsn-dept-item > .hsn-dept-flyout {
    display: none !important;
    position: absolute !important;
    left: 100% !important;
    top: 0 !important;
    right: auto !important;
    width: auto !important;
    min-width: 100% !important;
    max-width: 320px !important;
    background: var(--hsn-teal) !important;
    border: 1px solid var(--hsn-pink) !important;
    border-left: 0 !important;
    box-shadow: none !important;
    z-index: 10051 !important;
    max-height: none !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body.hsn-departments-open .hsn-menu-root .hsn-departments-list > .hsn-dept-item:hover > .hsn-dept-flyout,
  body.hsn-departments-open .hsn-menu-root .hsn-departments-list > .hsn-dept-item.hsn-dept-hover > .hsn-dept-flyout {
    display: block !important;
  }

  body.hsn-departments-open .hsn-menu-root .hsn-dept-flyout .ul-second-items {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  body.hsn-departments-open .hsn-menu-root .hsn-dept-flyout .li-second-items {
    padding: 0 !important;
    margin: 0 !important;
  }

  body.hsn-departments-open .hsn-menu-root .hsn-dept-flyout .a-second-link {
    display: block !important;
    padding: 10px 18px !important;
    color: #242323 !important;
    text-transform: uppercase !important;
    font: 500 13px/1.35 "Roboto", "Mulish", Helvetica, sans-serif !important;
    letter-spacing: 0 !important;
    border: none !important;
    background: transparent !important;
    min-height: 0 !important;
    height: auto !important;
    text-decoration: none !important;
  }

  body.hsn-departments-open .hsn-menu-root .hsn-dept-flyout .a-second-link:hover {
    background: rgba(36, 35, 35, 0.125) !important;
    color: #242323 !important;
  }

  .hsn-menu-root .main-category-list.TBactive .tb-menu.horizontal-menu,
  .hsn-menu-root .tb-menu.horizontal-menu.TBactive {
    transform: none !important;
    position: relative !important;
    width: 100% !important;
    max-height: none !important;
    background: transparent !important;
  }

  .hsn-menu-root .main-category-list .tb-menu > ul.hsn-departments-list {
    display: block !important;
    overflow: visible !important;
    background: transparent !important;
    height: auto !important;
  }

  .hsn-menu-root .main-category-list .tb-menu > ul.hsn-menu-original,
  .hsn-menu-root .main-category-list .tb-menu > ul.ul-top-items:not(.hsn-departments-list) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    position: absolute !important;
    left: -9999px !important;
  }

  .hsn-menu-root .main-category-list .tb-menu .ul-top-items > .li-top-item > .a-top-link::before {
    display: none !important;
  }

  body.hsn-departments-open .main-category-list::after,
  body.hsn-departments-open::before {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .hsn-menu-root {
    position: fixed;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    overflow: visible;
    z-index: 9999;
    margin: 0;
    padding: 0;
    pointer-events: none;
  }

  body.mobile-menu-open .hsn-menu-root {
    z-index: 10001;
    pointer-events: none;
    width: 100%;
    height: 100%;
  }

  .hsn-menu-root .main-category-list.TBactive,
  .hsn-menu-root .tb-menu.horizontal-menu.TBactive {
    pointer-events: auto;
  }

  .hsn-menu-root #header-left {
    position: static;
    width: 0;
    height: 0;
    overflow: visible;
    margin: 0;
    padding: 0;
    border: none;
  }
}

.hsn-site-header {
  font-family: "Roboto", "Mulish", Helvetica, sans-serif;
  color: var(--hsn-text);
  position: relative;
  z-index: 200;
}

/* ===== MASAÜSTÜ ÜST SATIR ===== */
.hsn-desktop-header .site-header {
  background: #fff;
}

.hsn-site-header__middle {
  display: flex;
  align-items: center;
  min-height: 104px;
  padding: 10px 0;
}

.hsn-site-header__logo {
  flex-shrink: 0;
  width: 255px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 30px;
}

.hsn-site-header__logo img {
  max-height: 104px;
  max-width: 250px;
  width: auto;
  height: auto;
}

.hsn-site-header__search {
  flex-grow: 1;
  min-width: 0;
}

/* ===== MASAÜSTÜ ARAMA - hsncanta birebir ===== */
.hsn-site-header__search .search.search--location--header,
.hsn-site-header__search #search.hsn-search {
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  display: block !important;
  margin: 0 !important;
  float: none !important;
  position: relative !important;
  vertical-align: top !important;
}

.hsn-site-header__search .search--location--header .search__body,
.hsn-site-header__search .search--location--header .search__form {
  width: 100%;
}

.hsn-site-header__search .search--location--header .search__form {
  height: 42px;
  display: flex !important;
  align-items: stretch;
  position: relative;
}

.hsn-site-header__search .search--location--header .search__input {
  flex: 1 1 auto;
  width: 1px !important;
  min-width: 0;
  height: 100% !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 17px !important;
  margin: 0 !important;
  font-size: 15px;
  line-height: normal;
  color: var(--hsn-text);
  outline: none;
  border-radius: 0 !important;
  letter-spacing: normal !important;
  font-weight: 400 !important;
}

.hsn-site-header__search .search--location--header .search__input::placeholder {
  color: #999;
}

.hsn-site-header__search .search--location--header .search__border {
  position: absolute;
  pointer-events: none;
  inset: 0;
  border-radius: 3px;
  background: transparent;
  box-shadow: 0 0 0 2px #e5e5e5 inset;
  transition: box-shadow .15s;
}

.hsn-site-header__search .search--location--header .search__input:hover ~ .search__border,
.hsn-site-header__search .search--location--header .search__input:focus ~ .search__border {
  box-shadow: 0 0 0 2px var(--hsn-pink) inset;
}

.hsn-site-header__search .search--location--header .search__button--type--submit {
  flex: 0 0 auto;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  border: none !important;
  background: transparent !important;
  padding: 0 14px !important;
  margin: 0 !important;
  cursor: pointer;
  color: #999;
  position: relative;
  z-index: 2;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.hsn-site-header__search .search--location--header .search__button--type--submit svg {
  display: block;
  width: 20px;
  height: 20px;
}

.hsn-site-header__search .search--location--header .search__button--type--submit:hover {
  color: var(--hsn-text);
}

.hsn-site-header__search .tbsearch,
.hsn-site-header__search .tbsearchtoggle,
.hsn-site-header__search .input-group,
.hsn-site-header__search .btn-lg {
  display: none !important;
}

.hsn-site-header__phone {
  flex-shrink: 0;
  text-align: center;
  margin-left: 40px;
  line-height: 1;
}

.hsn-site-header__phone-title {
  font-size: 14px;
  color: #999;
  margin-bottom: 6px;
}

.hsn-site-header__phone-number {
  font-size: 20px;
  font-weight: 700;
}

.hsn-site-header__phone-number a {
  color: var(--hsn-phone);
  text-decoration: none;
}

/* arama - genel (mobil overlay) */
.hsn-search .search__body {
  position: relative;
  z-index: 2;
}

.hsn-search .search__form {
  height: 42px;
  display: flex;
  position: relative;
}

.hsn-search .search__input {
  border: none;
  padding: 0 17px;
  background: transparent;
  flex-grow: 1;
  font-size: 15px;
  color: var(--hsn-text);
  outline: none;
  width: 100%;
}

.hsn-search .search__input::placeholder {
  color: #999;
}

.hsn-search .search__border {
  position: absolute;
  pointer-events: none;
  inset: 0;
  border-radius: 3px;
  box-shadow: 0 0 0 2px #e5e5e5 inset;
  transition: box-shadow .15s;
}

.hsn-search .search__input:hover ~ .search__border,
.hsn-search .search__input:focus ~ .search__border {
  box-shadow: 0 0 0 2px #fbacc1 inset;
}

.hsn-search .search__button {
  border: none;
  background: transparent;
  padding: 0 14px;
  cursor: pointer;
  color: #999;
  font-size: 18px;
  position: relative;
  z-index: 2;
}

.hsn-search .search__button:hover {
  color: var(--hsn-text);
}

/* ===== PEMBE NAV BAR ===== */
.hsn-nav-panel {
  height: 54px;
  background: var(--hsn-pink);
  box-shadow: 0 1px rgba(0,0,0,.04), inset 0 -1px rgba(0,0,0,.04);
  color: #1f1e1e;
}

.hsn-nav-panel__container {
  position: relative;
}

.hsn-nav-panel__row {
  display: flex;
  align-items: center;
  height: 54px;
  position: relative;
}

.hsn-nav-panel__departments {
  flex-shrink: 0;
}

.hsn-departments {
  width: 255px;
  height: 42px;
  position: relative;
}

@media (min-width: 992px) {
  #hsn-departments {
    position: relative;
    z-index: 10051;
  }
}

@media (min-width: 992px) {
  .hsn-menu-root {
    z-index: 10050;
    pointer-events: none;
    margin: 0;
    padding: 0;
  }

  body.hsn-departments-open .hsn-menu-root {
    pointer-events: auto;
  }

  .hsn-nav-panel .container {
    position: relative;
  }
}

.hsn-departments__button {
  width: 100%;
  height: 100%;
  border: none;
  background: var(--hsn-teal);
  color: #242323;
  font-size: 15px;
  font-weight: 500;
  padding: 0 32px 0 47px;
  text-align: left;
  cursor: pointer;
  position: relative;
  z-index: 12;
  border-radius: 2px;
}

.hsn-departments__button:hover,
.hsn-departments--open .hsn-departments__button {
  background: var(--hsn-teal-dark);
}

.hsn-departments__button-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  line-height: 1;
}

.hsn-departments__button-arrow {
  position: absolute;
  right: 13px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 10px;
  transition: transform .2s;
}

.hsn-departments--open .hsn-departments__button-arrow {
  transform: translateY(-50%) rotate(180deg);
}

.hsn-nav-panel__indicators {
  display: flex;
  margin-left: auto;
  align-items: center;
}

/* indicator ikonlar */
.hsn-indicator {
  position: relative;
}

.hsn-indicator__button {
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
  color: #1f1e1e;
  text-decoration: none;
  display: block;
}

.hsn-indicator__area {
  height: 42px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  border-radius: 2px;
  transition: background .2s;
  font-size: 20px;
}

.hsn-indicator__button:hover .hsn-indicator__area,
.hsn-indicator.open .hsn-indicator__area {
  background: rgba(0,0,0,.06);
}

.hsn-indicator__dropdown {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 220px;
  background: #fff;
  box-shadow: 0 1px 15px rgba(0,0,0,.25);
  border-radius: 2px;
  z-index: 300;
  padding: 8px 0;
}

.hsn-indicator.open .hsn-indicator__dropdown {
  display: block;
}

.hsn-account-menu__links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hsn-account-menu__links a {
  display: block;
  padding: 8px 20px;
  color: var(--hsn-text);
  text-decoration: none;
  font-size: 14px;
}

.hsn-account-menu__links a:hover {
  background: #f2f2f2;
}

/* sepet dropdown içi */
.hsn-indicator--cart .hsn-indicator__dropdown {
  min-width: 320px;
  padding: 0;
}

.hsn-indicator--cart #cart {
  display: block !important;
}

.hsn-indicator--cart #cart > .btn-group > .dropdown-toggle {
  display: none !important;
}

.hsn-indicator--cart .dropdown-menu {
  display: block !important;
  position: static !important;
  float: none !important;
  box-shadow: none !important;
  border: none !important;
  margin: 0 !important;
  min-width: 100% !important;
}

/* megamenu - departments içinde */
.hsn-menu-root .TB-panel-heading {
  display: none !important;
}

.hsn-menu-root .main-category-list {
  position: static;
}

.hsn-menu-root .tb-menu.horizontal-menu {
  display: none;
}

body.hsn-departments-open .hsn-menu-root .tb-menu.horizontal-menu {
  display: block !important;
}

.hsn-menu-root .ul-top-items {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hsn-menu-root .hsn-menu-page-link,
.hsn-menu-root .ul-top-items.hsn-menu-original,
.hsn-menu-root .tb-menu > ul.ul-top-items:not(.hsn-departments-list) {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.hsn-menu-root .hsn-departments-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* mobil sidebar - kategori listesi (hsncanta birebir) */
@media (max-width: 991px) {
  .hsn-menu-root .hsn-departments-list {
    display: block !important;
    background: #fff;
  }

  .hsn-menu-root .hsn-departments-list > .hsn-dept-item {
    position: relative;
    border-bottom: 1px solid #ebebeb;
  }

  .hsn-menu-root .hsn-departments-list > .hsn-dept-item > .a-top-link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 48px;
    height: auto;
    line-height: 1.35;
    padding: 12px 20px !important;
    text-transform: uppercase;
    font: 400 15px/1.35 "Roboto", "Mulish", Helvetica, sans-serif !important;
    color: #3d464d !important;
    background: #fff !important;
    letter-spacing: 0 !important;
    border: none;
    white-space: normal;
  }

  .hsn-menu-root .hsn-dept-chevron {
    display: none !important;
  }

  .hsn-menu-root .hsn-mobile-has-sub {
    display: grid;
    grid-template-columns: 1fr 55px;
    grid-template-rows: auto auto;
    align-items: stretch;
  }

  .hsn-menu-root .hsn-mobile-has-sub > .a-top-link {
    grid-column: 1;
    grid-row: 1;
    padding-right: 20px !important;
  }

  .hsn-menu-root .hsn-mobile-has-sub > .menu-top-toggle {
    grid-column: 2;
    grid-row: 1;
    position: static;
    width: 55px;
    min-width: 55px;
    min-height: 48px;
    height: auto;
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #999;
    font-size: 12px;
    z-index: 5;
    border: none;
    border-left: 1px solid #ebebeb;
    background: #fff;
    touch-action: manipulation;
  }

  .hsn-menu-root .hsn-mobile-open > .menu-top-toggle {
    color: #3d464d;
  }

  .hsn-menu-root .hsn-mobile-has-sub > .hsn-dept-flyout {
    grid-column: 1 / -1;
    grid-row: 2;
    display: none;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-shadow: none !important;
    border: none !important;
    background: #fff !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .hsn-menu-root .hsn-mobile-open > .hsn-dept-flyout {
    display: block !important;
  }

  .hsn-menu-root .hsn-dept-flyout .a-second-link {
    padding: 12px 20px 12px 28px;
    min-height: 44px;
    font: 400 14px/20px "Roboto", "Mulish", Helvetica, sans-serif;
    color: #3d464d;
    text-transform: none;
    border-bottom: 1px solid #ebebeb;
    background: #fff;
    box-sizing: border-box;
  }

  .hsn-menu-root .hsn-dept-flyout .a-second-link:last-child {
    border-bottom: none;
  }

  .hsn-menu-root .hsn-dept-flyout .li-second-items:last-child .a-second-link {
    border-bottom: none;
  }

  .hsn-menu-root .mobile-menu-sidebar-header {
    background: #fff !important;
    border-bottom: 1px solid #ebebeb !important;
    min-height: 55px;
    height: 55px;
    padding: 0;
  }

  .hsn-menu-root .mobile-menu-sidebar-title {
    flex: 1;
    padding: 0 20px;
    font: 700 16px/20px "Roboto", "Mulish", Helvetica, sans-serif;
    font-weight: 700;
    color: #3d464d;
  }

  .hsn-menu-root .mobile-menu-sidebar-close {
    background: transparent;
    border: none;
    border-left: 1px solid #ebebeb;
    width: 55px;
    height: 54px;
    color: #999;
    font-size: 20px;
  }
}

/* ===== MOBİL HEADER (hsncanta birebir) ===== */
.hsn-mobile-header {
  display: block;
}

.hsn-mobile-header__panel {
  background: var(--hsn-pink);
  color: #1f1e1e;
  box-shadow: 0 1px rgba(0,0,0,.04);
}

.hsn-mobile-header__body {
  display: flex;
  align-items: center;
  height: 54px;
  position: relative;
}

.hsn-mobile-header__menu-button {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border: none;
  background: transparent;
  color: #1f1e1e;
  font-size: 22px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  padding: 0;
  margin: 0;
}

.hsn-mobile-header__menu-button:hover {
  background: rgba(0,0,0,.08);
}

.hsn-mobile-header__logo {
  flex-shrink: 0;
  margin: 0 16px 0 12px;
  color: inherit;
  text-decoration: none;
}

.hsn-mobile-header__logo img {
  height: 40px;
  width: auto;
  max-width: 160px;
  display: block;
  object-fit: contain;
}

/* tb-home.css .search { display:inline-block; width:50px } sıfırla */
.hsn-mobile-header .search.search--location--mobile-header,
.hsn-mobile-header #hsn-mobile-search {
  margin: 0 !important;
  float: none !important;
  vertical-align: top !important;
}

/* mobil arama - kapalıyken satırda yer kaplamaz */
.hsn-mobile-header__search.search--location--mobile-header {
  display: none !important;
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
}

.hsn-mobile-header__search.search--location--mobile-header .search__form {
  height: 36px;
  display: flex;
  position: relative;
  width: 100%;
}

.hsn-mobile-header__search.search--location--mobile-header .search__input {
  flex-grow: 1;
  flex-basis: 0;
  width: 0;
  border: none;
  background: transparent;
  padding: 0 12px;
  font-size: 15px;
  color: var(--hsn-text);
  outline: none;
}

.hsn-mobile-header__search.search--location--mobile-header .search__input::placeholder {
  color: rgba(0,0,0,.5);
}

.hsn-mobile-header__search.search--location--mobile-header .search__border {
  pointer-events: none;
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,.4);
  border-radius: 2px;
  z-index: -1;
  transition: all .2s;
}

.hsn-mobile-header__search.search--location--mobile-header .search__input:hover ~ .search__border,
.hsn-mobile-header__search.search--location--mobile-header .search__input:focus ~ .search__border {
  background: rgba(255,255,255,.6);
}

.hsn-mobile-header__search.search--location--mobile-header .search__button {
  border: none;
  background: transparent;
  padding: 0 12px;
  cursor: pointer;
  color: rgba(0,0,0,.4);
  font-size: 18px;
  position: relative;
  z-index: 2;
}

.hsn-mobile-header__search.search--location--mobile-header .search__button:hover {
  color: var(--hsn-text);
}

.hsn-mobile-header__search.search--location--mobile-header .search__button--type--close {
  display: none;
}

/* tablet (768-991): satır içi arama */
@media (min-width: 768px) and (max-width: 991px) {
  .hsn-mobile-header__search.search--location--mobile-header {
    display: block !important;
    flex-grow: 1;
    height: 36px;
    margin-right: 8px !important;
    min-width: 0;
  }
}

/* telefon (<768): sadece arama ikonu, tıklanınca tam genişlik overlay */
@media (max-width: 767px) {
  .hsn-mobile-header__search.search--location--mobile-header {
    display: none !important;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100% !important;
    height: 54px !important;
    background: #fff;
    box-shadow: 0 1px 7px rgba(0,0,0,.25);
    z-index: 10;
    padding: 0 15px;
    box-sizing: border-box;
  }

  .hsn-mobile-header__search.search--location--mobile-header.hsn-mobile-header__search--open {
    display: flex !important;
  }

  body.hsn-mobile-search-open .hsn-mobile-header__menu-button,
  body.hsn-mobile-search-open .hsn-mobile-header__logo,
  body.hsn-mobile-search-open .hsn-mobile-header__indicators {
    visibility: hidden;
  }

  .hsn-mobile-header__search.search--location--mobile-header .search__border {
    background: transparent;
    box-shadow: 0 0 0 2px #e5e5e5 inset;
  }

  .hsn-mobile-header__search.search--location--mobile-header .search__input:hover ~ .search__border,
  .hsn-mobile-header__search.search--location--mobile-header .search__input:focus ~ .search__border {
    background: transparent;
    box-shadow: 0 0 0 2px var(--hsn-pink) inset;
  }

  .hsn-mobile-header__search.search--location--mobile-header .search__button--type--close {
    display: block;
  }
}

.hsn-mobile-header__indicators {
  display: flex;
  flex-shrink: 0;
  margin-left: auto;
  align-items: center;
}

.hsn-mobile-header .hsn-indicator {
  flex-shrink: 0;
}

.hsn-mobile-header .hsn-indicator__button {
  color: #1f1e1e;
}

.hsn-mobile-header .hsn-indicator__area {
  height: 36px;
  min-width: 36px;
  padding: 0 10px;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hsn-mobile-header .hsn-indicator__button:hover .hsn-indicator__area {
  background: rgba(0,0,0,.08);
}

.hsn-mobile-header .hsn-indicator__dropdown {
  right: 0;
  left: auto;
  top: calc(100% + 4px);
}

/* mobil menü overlay */
@media (max-width: 991px) {
  .hsn-desktop-header {
    display: none !important;
  }

  .hsn-menu-root .tb-menu.horizontal-menu {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 290px !important;
    max-width: 88% !important;
    height: 100vh !important;
    max-height: 100vh !important;
    z-index: 10001 !important;
    background: #fff !important;
    border: none !important;
    box-shadow: 2px 0 16px rgba(0,0,0,.12);
    transform: translateX(calc(-100% - 30px));
    transition: transform .3s ease;
    overflow: hidden;
    display: flex !important;
    flex-direction: column;
  }

  .hsn-menu-root .main-category-list.TBactive .tb-menu.horizontal-menu,
  .hsn-menu-root .tb-menu.horizontal-menu.TBactive {
    display: flex !important;
    transform: translateX(0) !important;
    pointer-events: auto;
  }

  .hsn-menu-root .mobile-menu-sidebar-header {
    display: flex !important;
    align-items: center;
    flex-shrink: 0;
    padding: 0;
    background: #fff !important;
    color: #3d464d;
    font-weight: 700;
    font-size: 16px;
    border-bottom: 1px solid #ebebeb;
    height: 55px;
    order: -1;
  }

  .hsn-menu-root .hsn-departments-list,
  .hsn-menu-root .ul-top-items {
    flex: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .hsn-menu-root .li-top-item > .a-top-link {
    color: #3d464d;
    border-bottom: 1px solid #ebebeb;
  }

  .hsn-menu-root .sub-menu-container {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    box-shadow: none !important;
    border: none !important;
    background: #fff !important;
  }

  .hsn-menu-root .has-mobile-submenu.is-submenu-open > .flyout-third-items {
    display: block !important;
  }

  .hsn-menu-root .flyout-menu-container .li-second-items.has-mobile-submenu.is-submenu-open > .flyout-third-items {
    display: block !important;
  }

  body.mobile-menu-open::before {
    display: none !important;
  }

  body.mobile-menu-open .hsn-menu-root .main-category-list::after,
  .hsn-menu-root .main-category-list::after,
  .hsn-menu-root .main-category-list.TTactive::after,
  body.hsn-bridge-done .main-category-list.TTactive::after {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .hsn-mobile-backdrop {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 10000;
    background: rgba(0,0,0,.45);
    touch-action: manipulation;
  }

  .hsn-mobile-backdrop.is-visible {
    display: block;
  }

  body.mobile-menu-open .hsn-menu-root .main-category-list.TBactive,
  body.mobile-menu-open .hsn-menu-root .tb-menu.horizontal-menu.TBactive {
    z-index: 10002 !important;
    position: fixed !important;
    pointer-events: auto !important;
  }

  .hsn-menu-root .mobile-menu-sidebar-header {
    order: -1;
  }

  .hsn-menu-root .hsn-departments-list {
    order: 0;
  }
}

@media (min-width: 992px) {
  .hsn-mobile-header {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hsn-site-header__logo {
    width: 210px;
    margin-right: 24px;
  }

  .hsn-departments {
    width: 220px;
  }
}

/* tb-menu.css yatay flex override - sadece departments listesi görünsün */
@media (min-width: 992px) {
  body.hsn-bridge-done .hsn-menu-root .main-category-list .tb-menu > ul.ul-top-items:not(.hsn-departments-list),
  body.hsn-bridge-done .hsn-menu-root .main-category-list .tb-menu > .ul-top-items.hsn-menu-original {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  body.hsn-bridge-done.hsn-departments-open .hsn-menu-root .hsn-departments-list,
  body.hsn-bridge-done.hsn-departments-open .hsn-menu-root .main-category-list .tb-menu > ul.hsn-departments-list {
    display: block !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }

  body.hsn-bridge-done.hsn-departments-open .hsn-menu-root .hsn-departments-list > .hsn-dept-item {
    display: block !important;
    flex: none !important;
    width: 100% !important;
  }

  body.hsn-bridge-done .hsn-menu-root .main-category-list .tb-menu .ul-top-items > .li-top-item > .a-top-link {
    justify-content: space-between !important;
    text-align: left !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    letter-spacing: 0 !important;
  }

  /* tb-menu.css kahverengi (#753916) yerine yeşil teal */
  body.hsn-departments-open .hsn-menu-root .hsn-departments-list,
  body.hsn-departments-open .hsn-menu-root .hsn-departments-list > .hsn-dept-item > .a-top-link,
  body.hsn-departments-open .hsn-menu-root .hsn-departments-list .hsn-dept-flyout,
  body.hsn-departments-open .hsn-menu-root .hsn-departments-list .flyout-menu-container,
  body.hsn-departments-open .hsn-menu-root .hsn-departments-list .sub-menu-container {
    background: var(--hsn-teal) !important;
    color: #242323 !important;
  }

  body.hsn-departments-open .hsn-menu-root .hsn-departments-list > .hsn-dept-item:hover > .a-top-link,
  body.hsn-departments-open .hsn-menu-root .hsn-departments-list > .hsn-dept-item.hsn-dept-hover > .a-top-link,
  body.hsn-departments-open .hsn-menu-root .hsn-departments-list .hsn-dept-flyout .a-second-link:hover {
    background: rgba(36, 35, 35, 0.063) !important;
    color: #242323 !important;
  }

  body.hsn-departments-open .hsn-menu-root .hsn-departments-list .li-top-item.mega-menu:hover > .a-top-link,
  body.hsn-departments-open .hsn-menu-root .hsn-departments-list .li-top-item:hover > .a-top-link::before {
    background: transparent !important;
    color: #242323 !important;
  }
}

@media (max-width: 991px) {
  body.hsn-departments-open:not(.mobile-menu-open) .hsn-menu-root .tb-menu.horizontal-menu {
    display: none !important;
  }

  body.mobile-menu-open .hsn-menu-root .hsn-departments-list {
    background: #fff !important;
  }
}
