
/* v0.6 header extras: SVG icons, language box, mobile toggle menu */
.msm-action-icon,.msm-sticky-icon,.msm-mobile-menu-toggle svg,.msm-mobile-header-panel svg{display:inline-flex;align-items:center;justify-content:center}
.msm-action-icon svg,.msm-sticky-icon svg,.msm-sticky-phone-svg svg,.msm-mobile-menu-toggle svg,.msm-mobile-header-panel svg{width:20px;height:20px;display:block}.msm-header-action .msm-action-icon{color:var(--msm-primary,#ec1b8c)}.msm-phone-link .msm-action-icon{color:var(--msm-secondary,#ffc400)}.msm-phone-text-wrap{display:grid;gap:1px;line-height:1.05}.msm-language-switcher{position:relative;display:inline-flex;z-index:35}.msm-language-current{height:42px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--msm-border,#eee);background:#fff;color:var(--msm-text,#222);border-radius:999px;padding:0 11px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.04)}.msm-lang-flag{font-size:16px;line-height:1}.msm-language-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:104px;background:#fff;border:1px solid var(--msm-border,#eee);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.14);padding:6px;display:none}.msm-language-switcher:hover .msm-language-dropdown,.msm-language-switcher:focus-within .msm-language-dropdown{display:grid;gap:3px}.msm-language-dropdown a{display:flex;align-items:center;gap:7px;border-radius:10px;padding:8px 9px;font-weight:900;color:var(--msm-text,#222)}.msm-language-dropdown a:hover,.msm-language-dropdown a.is-current{background:color-mix(in srgb,var(--msm-primary,#ec1b8c) 10%,#fff);color:var(--msm-primary,#ec1b8c)}.msm-mobile-menu-toggle{display:none;align-items:center;justify-content:center;gap:7px;border:1px solid var(--msm-border,#eee);background:#fff;border-radius:999px;min-height:42px;padding:8px 13px;font-weight:900;color:var(--msm-text,#222);box-shadow:0 8px 18px rgba(0,0,0,.05);cursor:pointer}.msm-mobile-header-overlay{position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:99980}.msm-mobile-header-panel{position:fixed;top:0;left:0;bottom:0;width:min(86vw,360px);background:#fff;z-index:99981;box-shadow:22px 0 55px rgba(0,0,0,.22);transform:translateX(-104%);transition:transform .24s ease;display:flex;flex-direction:column}.msm-mobile-header-panel.is-open{transform:translateX(0)}.msm-mobile-header-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--msm-border,#eee)}.msm-mobile-header-panel-head strong{font-size:20px}.msm-mobile-header-close{width:40px;height:40px;border:0;border-radius:999px;background:#f4f4f4;display:flex;align-items:center;justify-content:center;color:#111;cursor:pointer}.msm-mobile-header-panel-content{padding:14px;overflow:auto}.msm-mobile-header-menu{list-style:none;margin:0;padding:0;display:grid;gap:8px}.msm-mobile-header-menu a{display:flex;align-items:center;justify-content:space-between;border:1px solid #eee;border-radius:14px;padding:12px 13px;font-weight:900;background:#fff;color:#111}.msm-mobile-header-menu a:hover{border-color:var(--msm-primary,#ec1b8c);color:var(--msm-primary,#ec1b8c)}.msm-mobile-header-actions{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #eee}.msm-mobile-header-actions a{display:flex;align-items:center;gap:9px;border-radius:14px;background:#f8f8f8;padding:12px 13px;font-weight:900;color:#111}.msm-mobile-header-actions svg{color:var(--msm-primary,#ec1b8c)}
@media(max-width:900px){.msm-mobile-menu-toggle{display:inline-flex}.msm-nav,.msm-campaign-nav,.msm-minimal-nav,.msm-premium-left{display:none!important}.msm-header-actions{gap:7px}.msm-header-actions .msm-account-link span:not(.msm-action-icon),.msm-header-actions .msm-whatsapp-link span:not(.msm-action-icon),.msm-header-actions .msm-cart-link>span:not(.msm-action-icon):not(.msm-cart-count){display:none}.msm-header-action{width:42px;height:42px;min-height:42px;padding:0;border-radius:999px}.msm-phone-link{width:auto;min-width:46px;padding:0 9px!important}.msm-phone-link .msm-phone-text-wrap{display:none}.msm-language-current{height:42px;padding:0 10px}}
@media(max-width:600px){.msm-language-dropdown{right:auto;left:0}.msm-mobile-menu-toggle span{display:none}}


/* v0.7 bayraklı çeviri kutusu */
.msm-language-current,.msm-language-dropdown a{gap:8px!important}
.msm-lang-flag{width:22px!important;height:15px!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:4px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.12),0 2px 5px rgba(0,0,0,.10);font-size:0!important;position:relative;flex:0 0 22px;background:#ddd}
.msm-lang-flag span{display:block;width:100%;height:100%}
.msm-flag-tr{background:#e30a17}.msm-flag-tr:before{content:"";position:absolute;left:6px;top:4px;width:7px;height:7px;border-radius:50%;box-shadow:-2px 0 0 1px #fff;background:#e30a17}.msm-flag-tr:after{content:"";position:absolute;left:13px;top:5px;width:0;height:0;border-left:4px solid #fff;border-top:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(0deg)}
.msm-flag-en{background:linear-gradient(90deg,transparent 42%,#fff 42% 58%,transparent 58%),linear-gradient(transparent 38%,#fff 38% 62%,transparent 62%),linear-gradient(90deg,transparent 46%,#c8102e 46% 54%,transparent 54%),linear-gradient(transparent 44%,#c8102e 44% 56%,transparent 56%),#012169}
.msm-flag-ru{background:linear-gradient(#fff 0 33.33%,#0039a6 33.33% 66.66%,#d52b1e 66.66%)}
.msm-flag-ar{background:#006c35}.msm-flag-ar:before{content:"";position:absolute;left:5px;top:6px;width:11px;height:2px;background:#fff;border-radius:2px}.msm-flag-ar:after{content:"";position:absolute;right:4px;top:4px;width:3px;height:7px;border-radius:0 0 3px 3px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-20deg)}
.msm-lang-code{font-weight:950;letter-spacing:.02em}


/* v0.8 header üst bar: telefon solda, çeviri sağda */
.msm-header-topline{background:var(--msm-menu-bg,#111);color:var(--msm-menu-text,#fff);font-size:13px;border-bottom:1px solid rgba(255,255,255,.08)}
.msm-header-topline-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.msm-header-top-phone{display:inline-flex;align-items:center;gap:8px;color:inherit;font-weight:900;letter-spacing:.01em;white-space:nowrap}
.msm-top-phone-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--msm-secondary,#ffc400)}
.msm-top-phone-icon svg{width:18px;height:18px;display:block}
.msm-header-top-lang{margin-left:auto;display:inline-flex;align-items:center}
.msm-header-topline .msm-language-current{height:28px;padding:0 9px;background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.20);color:inherit;box-shadow:none}
.msm-header-topline .msm-language-dropdown{top:calc(100% + 6px);right:0;color:var(--msm-text,#222)}
.msm-header-actions .msm-whatsapp-link,.msm-header-actions .msm-phone-link{display:none!important}
.msm-header-actions .msm-language-switcher{display:none!important}
.msm-header-action{font-weight:900}
.msm-header-action .msm-action-icon{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}
.msm-header-action .msm-action-icon svg{width:22px;height:22px}
.msm-cart-link{position:relative}
.msm-cart-count{position:absolute;right:-7px;top:-7px;min-width:18px;height:18px;border-radius:999px;background:var(--msm-primary,#ec1b8c);color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;font-weight:950}
@media(max-width:900px){
  .msm-header-topline-inner{min-height:34px;font-size:12px}
  .msm-header-top-phone{gap:6px}
  .msm-header-actions .msm-account-link span:not(.msm-action-icon),.msm-header-actions .msm-cart-link>span:not(.msm-action-icon):not(.msm-cart-count){display:none!important}
  .msm-header-action{width:42px;height:42px;min-height:42px;padding:0;border-radius:999px}
}
@media(max-width:520px){
  .msm-header-topline-inner{gap:8px}
  .msm-header-top-phone span:last-child{font-size:11px}
  .msm-header-topline .msm-language-current{height:26px;padding:0 7px}
  .msm-lang-flag{width:20px!important;height:14px!important;flex-basis:20px!important}
}


/* v0.9 header fixes */
.msm-lang-flag{font-size:17px!important;width:auto!important;height:auto!important;flex:0 0 auto!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;line-height:1!important;overflow:visible!important}
.msm-lang-flag span{display:none!important}
.msm-flag-tr:before,.msm-flag-tr:after,.msm-flag-en:before,.msm-flag-en:after,.msm-flag-ru:before,.msm-flag-ru:after,.msm-flag-ar:before,.msm-flag-ar:after{content:none!important;display:none!important}
@media(max-width:900px){
  .msm-header-main-inner,.msm-minimal-inner,.msm-campaign-main,.msm-premium-main{grid-template-columns:64px minmax(0,1fr) 64px!important;align-items:center!important;text-align:center!important}
  .msm-mobile-menu-toggle{grid-column:1!important;grid-row:1!important;display:inline-flex!important;flex-direction:column!important;gap:3px!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:12px!important;min-height:48px!important;padding:3px 0!important;font-size:11px!important;font-weight:800!important;line-height:1!important;color:var(--msm-text,#222)!important;justify-self:start!important;width:58px!important}
  .msm-mobile-menu-toggle svg{width:24px!important;height:24px!important}
  .msm-mobile-menu-toggle span{display:block!important}
  .msm-logo-wrap{grid-column:2!important;grid-row:1!important;justify-self:center!important;text-align:center!important;min-width:0!important}
  .msm-logo-wrap img,.msm-logo-wrap .custom-logo{max-height:54px!important;width:auto!important;margin:0 auto!important}
  .msm-header-actions{grid-column:3!important;grid-row:1!important;justify-self:end!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:0!important;width:58px!important}
  .msm-header-actions .msm-cart-link{display:none!important}
  .msm-header-actions .msm-account-link{display:inline-flex!important;flex-direction:column!important;width:58px!important;height:48px!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:12px!important;padding:3px 0!important;gap:3px!important;font-size:11px!important;font-weight:800!important;color:var(--msm-text,#222)!important}
  .msm-header-actions .msm-account-link .msm-action-icon{color:var(--msm-primary,#ec1b8c)!important}
  .msm-header-actions .msm-account-link .msm-action-icon svg{width:24px!important;height:24px!important}
  .msm-header-actions .msm-account-link span:not(.msm-action-icon){display:block!important;line-height:1!important}
  .msm-header-search{grid-column:1/-1!important;grid-row:2!important;order:5!important;margin-top:8px!important;text-align:left!important}
}

/* v1.0 header location link */
.msm-header-top-left{display:flex;align-items:center;gap:16px;min-width:0}.msm-header-top-location{display:inline-flex;align-items:center;gap:6px;color:inherit;font-weight:800;white-space:nowrap}.msm-header-top-location svg,.msm-top-location-icon svg{width:17px;height:17px;display:block}.msm-header-top-phone{display:inline-flex;align-items:center;gap:6px;color:inherit;font-weight:800;white-space:nowrap}.msm-header-top-phone svg,.msm-top-phone-icon svg{width:17px;height:17px;display:block}@media(max-width:767px){.msm-header-top-left{gap:10px}.msm-header-top-location span:last-child{max-width:86px;overflow:hidden;text-overflow:ellipsis}.msm-header-top-phone span:last-child{font-size:11px}}


/* v1.1 çeviri bayraklarını tekrar aktif et */
.msm-language-current .msm-lang-flag,
.msm-language-dropdown .msm-lang-flag{
    width:22px!important;
    height:15px!important;
    flex:0 0 22px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:4px!important;
    overflow:hidden!important;
    position:relative!important;
    font-size:0!important;
    line-height:1!important;
    box-shadow:0 0 0 1px rgba(0,0,0,.14),0 2px 5px rgba(0,0,0,.12)!important;
}
.msm-language-current .msm-flag-tr,
.msm-language-dropdown .msm-flag-tr{background:#e30a17!important}
.msm-language-current .msm-flag-tr:before,
.msm-language-dropdown .msm-flag-tr:before{content:""!important;display:block!important;position:absolute!important;left:6px!important;top:4px!important;width:7px!important;height:7px!important;border-radius:50%!important;box-shadow:-2px 0 0 1px #fff!important;background:#e30a17!important}
.msm-language-current .msm-flag-tr:after,
.msm-language-dropdown .msm-flag-tr:after{content:""!important;display:block!important;position:absolute!important;left:13px!important;top:5px!important;width:0!important;height:0!important;border-left:4px solid #fff!important;border-top:2px solid transparent!important;border-bottom:2px solid transparent!important}
.msm-language-current .msm-flag-en,
.msm-language-dropdown .msm-flag-en{background:linear-gradient(90deg,transparent 42%,#fff 42% 58%,transparent 58%),linear-gradient(transparent 38%,#fff 38% 62%,transparent 62%),linear-gradient(90deg,transparent 46%,#c8102e 46% 54%,transparent 54%),linear-gradient(transparent 44%,#c8102e 44% 56%,transparent 56%),#012169!important}
.msm-language-current .msm-flag-en:before,
.msm-language-current .msm-flag-en:after,
.msm-language-dropdown .msm-flag-en:before,
.msm-language-dropdown .msm-flag-en:after{content:none!important;display:none!important}
.msm-language-current .msm-flag-ru,
.msm-language-dropdown .msm-flag-ru{background:linear-gradient(#fff 0 33.33%,#0039a6 33.33% 66.66%,#d52b1e 66.66%)!important}
.msm-language-current .msm-flag-ru:before,
.msm-language-current .msm-flag-ru:after,
.msm-language-dropdown .msm-flag-ru:before,
.msm-language-dropdown .msm-flag-ru:after{content:none!important;display:none!important}
.msm-language-current .msm-flag-ar,
.msm-language-dropdown .msm-flag-ar{background:#006c35!important}
.msm-language-current .msm-flag-ar:before,
.msm-language-dropdown .msm-flag-ar:before{content:""!important;display:block!important;position:absolute!important;left:5px!important;top:6px!important;width:11px!important;height:2px!important;background:#fff!important;border-radius:2px!important}
.msm-language-current .msm-flag-ar:after,
.msm-language-dropdown .msm-flag-ar:after{content:""!important;display:block!important;position:absolute!important;right:4px!important;top:4px!important;width:3px!important;height:7px!important;border-radius:0 0 3px 3px!important;border-right:2px solid #fff!important;border-bottom:2px solid #fff!important;transform:rotate(-20deg)!important}
@media(max-width:520px){.msm-language-current .msm-lang-flag,.msm-language-dropdown .msm-lang-flag{width:20px!important;height:14px!important;flex-basis:20px!important}}

/* v2.7 - Üst menü açılır kategori sistemi */
@media (min-width: 901px) {
  .msm-nav,
  .msm-nav-inner,
  .msm-primary-menu {
    overflow: visible !important;
  }

  .msm-nav {
    position: relative;
    z-index: 9990;
  }

  .msm-nav-inner {
    min-height: 46px;
  }

  .msm-nav .msm-primary-menu,
  .msm-nav .msm-primary-menu ul,
  .msm-nav .msm-primary-menu li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .msm-nav .msm-primary-menu li::marker,
  .msm-nav .msm-primary-menu ul::marker {
    content: "" !important;
    display: none !important;
  }

  .msm-nav .msm-primary-menu {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    width: 100%;
  }

  .msm-nav .msm-primary-menu li {
    position: relative;
  }

  .msm-nav .msm-primary-menu > li > a {
    min-height: 46px;
    display: inline-flex !important;
    align-items: center;
    gap: 9px;
    padding: 0 17px !important;
    border-radius: 999px;
    color: var(--msm-menu-text, #fff) !important;
    font-size: var(--msm-menu-font-size, 14px);
    font-weight: var(--msm-menu-font-weight, 800) !important;
    text-transform: var(--msm-menu-text-transform, none);
    line-height: 1.1;
    white-space: nowrap;
    transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
  }

  .msm-nav .msm-primary-menu > li.menu-item-has-children > a::before {
    content: "";
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    border-radius: 9px;
    background:
      radial-gradient(circle at 7px 7px, #fff 0 2px, transparent 2.5px),
      radial-gradient(circle at 17px 7px, #fff 0 2px, transparent 2.5px),
      radial-gradient(circle at 7px 17px, #fff 0 2px, transparent 2.5px),
      radial-gradient(circle at 17px 17px, #fff 0 2px, transparent 2.5px),
      linear-gradient(135deg, var(--msm-primary, #ec1b8c), var(--msm-secondary, #ffc400));
    box-shadow: 0 8px 18px rgba(236,27,140,.28), inset 0 1px 0 rgba(255,255,255,.35);
  }

  .msm-nav .msm-primary-menu > li.menu-item-has-children > a::after {
    content: "⌄";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin-left: 2px;
    border-radius: 999px;
    font-size: 15px;
    line-height: 1;
    background: rgba(255,255,255,.12);
    color: currentColor;
    transform: translateY(-1px);
  }

  .msm-nav .msm-primary-menu > li:hover > a,
  .msm-nav .msm-primary-menu > li:focus-within > a,
  .msm-nav .msm-primary-menu > li.msm-menu-click-open > a {
    background: var(--msm-primary, #ec1b8c) !important;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(236,27,140,.24);
  }

  .msm-nav .sub-menu {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    min-width: 270px;
    max-width: 320px;
    display: grid !important;
    gap: 5px;
    padding: 10px !important;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    background: color-mix(in srgb, var(--msm-menu-bg, #111) 94%, #fff 6%);
    color: var(--msm-menu-text, #fff);
    box-shadow: 0 24px 60px rgba(0,0,0,.28);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
    z-index: 99999;
  }

  .msm-nav .sub-menu::before {
    content: "";
    position: absolute;
    left: 28px;
    top: -7px;
    width: 14px;
    height: 14px;
    background: color-mix(in srgb, var(--msm-menu-bg, #111) 94%, #fff 6%);
    transform: rotate(45deg);
    border-left: 1px solid rgba(255,255,255,.12);
    border-top: 1px solid rgba(255,255,255,.12);
  }

  .msm-nav li:hover > .sub-menu,
  .msm-nav li:focus-within > .sub-menu,
  .msm-nav li.msm-menu-click-open > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .msm-nav .sub-menu .sub-menu {
    top: 0;
    left: calc(100% + 10px);
    transform: translateX(10px);
  }

  .msm-nav .sub-menu .sub-menu::before {
    left: -7px;
    top: 18px;
    border-left: 1px solid rgba(255,255,255,.12);
    border-top: 0;
    border-bottom: 1px solid rgba(255,255,255,.12);
  }

  .msm-nav .sub-menu li:hover > .sub-menu,
  .msm-nav .sub-menu li:focus-within > .sub-menu,
  .msm-nav .sub-menu li.msm-menu-click-open > .sub-menu {
    transform: translateX(0);
  }

  .msm-nav .msm-primary-menu > li:nth-last-child(-n+2) > .sub-menu,
  .msm-nav .msm-primary-menu > li:nth-last-child(-n+2) .sub-menu .sub-menu {
    left: auto;
    right: 0;
  }

  .msm-nav .msm-primary-menu > li:nth-last-child(-n+2) .sub-menu .sub-menu {
    right: calc(100% + 10px);
  }

  .msm-nav .sub-menu a {
    min-height: 44px;
    display: flex !important;
    align-items: center;
    gap: 10px;
    padding: 10px 12px !important;
    border-radius: 13px;
    color: var(--msm-menu-text, #fff) !important;
    font-size: calc(var(--msm-menu-font-size, 14px) - 1px);
    font-weight: var(--msm-menu-font-weight, 800) !important;
    line-height: 1.2;
    white-space: normal;
    background: transparent;
    transition: background .16s ease, color .16s ease, transform .16s ease;
  }

  .msm-nav .sub-menu a::before {
    content: "";
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    border-radius: 10px;
    background:
      linear-gradient(135deg, rgba(255,255,255,.42), rgba(255,255,255,.08)),
      linear-gradient(135deg, var(--msm-primary, #ec1b8c), var(--msm-secondary, #ffc400));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.34), 0 8px 18px rgba(0,0,0,.16);
    position: relative;
  }

  .msm-nav .sub-menu a:hover,
  .msm-nav .sub-menu li:focus-within > a,
  .msm-nav .sub-menu li.msm-menu-click-open > a {
    background: rgba(255,255,255,.10) !important;
    color: var(--msm-secondary, #ffc400) !important;
    transform: translateX(2px);
  }

  .msm-nav .sub-menu li.menu-item-has-children > a::after {
    content: "›";
    margin-left: auto;
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    color: currentColor;
    font-size: 18px;
    line-height: 1;
  }
}

@media (max-width: 900px) {
  .msm-mobile-header-menu,
  .msm-mobile-header-menu ul,
  .msm-mobile-header-menu li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .msm-mobile-header-menu .sub-menu {
    display: grid;
    gap: 7px;
    margin: 7px 0 0 12px !important;
    padding-left: 10px !important;
    border-left: 2px solid color-mix(in srgb, var(--msm-primary, #ec1b8c) 35%, #eee);
  }

  .msm-mobile-header-menu li.menu-item-has-children > a::after {
    content: "⌄";
    margin-left: auto;
    color: var(--msm-primary, #ec1b8c);
  }
}

/* v2.8 - Üst menü zorunlu açılır menü düzeltmesi
   Tüm header tiplerinde (.msm-nav, .msm-campaign-nav, .msm-minimal-nav, .msm-premium-nav)
   alt kategorilerin açık liste gibi görünmesini engeller. */
@media (min-width: 901px) {
  body .msm-header,
  body .msm-header nav,
  body .msm-header nav > .msm-container,
  body .msm-header nav [class*="nav-inner"],
  body .msm-header .msm-premium-shell {
    overflow: visible !important;
  }

  body .msm-header nav {
    position: relative !important;
    z-index: 9990 !important;
  }

  body .msm-header nav > .msm-container,
  body .msm-header nav [class*="nav-inner"] {
    min-height: 46px !important;
    display: flex !important;
    align-items: center !important;
  }

  body .msm-header nav ul,
  body .msm-header nav li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body .msm-header nav ul::marker,
  body .msm-header nav li::marker {
    content: "" !important;
    display: none !important;
  }

  body .msm-header nav > ul,
  body .msm-header nav > .msm-container > ul,
  body .msm-header nav [class*="nav-inner"] > ul,
  body .msm-header nav .msm-primary-menu,
  body .msm-header nav .menu,
  body .msm-header nav .product-categories,
  body .msm-header nav .msm-js-dropdown-menu {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    width: 100% !important;
    min-height: 46px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body .msm-header nav > ul > li,
  body .msm-header nav > .msm-container > ul > li,
  body .msm-header nav [class*="nav-inner"] > ul > li,
  body .msm-header nav .msm-primary-menu > li,
  body .msm-header nav .menu > li,
  body .msm-header nav .product-categories > li,
  body .msm-header nav .msm-js-dropdown-menu > li {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
  }

  body .msm-header nav li {
    position: relative !important;
  }

  body .msm-header nav a {
    text-decoration: none !important;
  }

  body .msm-header nav > ul > li > a,
  body .msm-header nav > .msm-container > ul > li > a,
  body .msm-header nav [class*="nav-inner"] > ul > li > a,
  body .msm-header nav .msm-primary-menu > li > a,
  body .msm-header nav .menu > li > a,
  body .msm-header nav .product-categories > li > a,
  body .msm-header nav .msm-js-dropdown-menu > li > a {
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 0 17px !important;
    border-radius: 999px !important;
    color: var(--msm-menu-text, #fff) !important;
    font-family: var(--msm-font-menu, "Segoe UI", system-ui, sans-serif) !important;
    font-size: var(--msm-menu-font-size, 14px) !important;
    font-weight: var(--msm-menu-font-weight, 800) !important;
    text-transform: var(--msm-menu-text-transform, none) !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    background: transparent !important;
    transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease !important;
  }

  body .msm-header nav li.menu-item-has-children > a::before,
  body .msm-header nav li.cat-parent > a::before,
  body .msm-header nav li.msm-has-dropdown > a::before {
    content: "" !important;
    width: 24px !important;
    height: 24px !important;
    flex: 0 0 24px !important;
    border-radius: 9px !important;
    background:
      radial-gradient(circle at 7px 7px, #fff 0 2px, transparent 2.5px),
      radial-gradient(circle at 17px 7px, #fff 0 2px, transparent 2.5px),
      radial-gradient(circle at 7px 17px, #fff 0 2px, transparent 2.5px),
      radial-gradient(circle at 17px 17px, #fff 0 2px, transparent 2.5px),
      linear-gradient(135deg, var(--msm-primary, #ec1b8c), var(--msm-secondary, #ffc400)) !important;
    box-shadow: 0 8px 18px rgba(236,27,140,.28), inset 0 1px 0 rgba(255,255,255,.35) !important;
  }

  body .msm-header nav li.menu-item-has-children > a::after,
  body .msm-header nav li.cat-parent > a::after,
  body .msm-header nav li.msm-has-dropdown > a::after {
    content: "⌄" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    margin-left: 2px !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    line-height: 1 !important;
    background: rgba(255,255,255,.12) !important;
    color: currentColor !important;
    transform: translateY(-1px) !important;
  }

  body .msm-header nav > ul > li:hover > a,
  body .msm-header nav > .msm-container > ul > li:hover > a,
  body .msm-header nav [class*="nav-inner"] > ul > li:hover > a,
  body .msm-header nav .msm-primary-menu > li:hover > a,
  body .msm-header nav .menu > li:hover > a,
  body .msm-header nav .product-categories > li:hover > a,
  body .msm-header nav li:focus-within > a,
  body .msm-header nav li.msm-menu-click-open > a {
    background: var(--msm-primary, #ec1b8c) !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 12px 28px rgba(236,27,140,.24) !important;
  }

  body .msm-header nav ul ul,
  body .msm-header nav .sub-menu,
  body .msm-header nav .children {
    display: none !important;
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 0 !important;
    width: 292px !important;
    min-width: 292px !important;
    max-width: 340px !important;
    max-height: min(70vh, 620px) !important;
    overflow: visible !important;
    gap: 5px !important;
    padding: 10px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 18px !important;
    background: color-mix(in srgb, var(--msm-menu-bg, #111) 94%, #fff 6%) !important;
    color: var(--msm-menu-text, #fff) !important;
    box-shadow: 0 24px 60px rgba(0,0,0,.30) !important;
    z-index: 99999 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  body .msm-header nav li:hover > ul,
  body .msm-header nav li:focus-within > ul,
  body .msm-header nav li.msm-menu-click-open > ul,
  body .msm-header nav li:hover > .sub-menu,
  body .msm-header nav li:focus-within > .sub-menu,
  body .msm-header nav li.msm-menu-click-open > .sub-menu,
  body .msm-header nav li:hover > .children,
  body .msm-header nav li:focus-within > .children,
  body .msm-header nav li.msm-menu-click-open > .children {
    display: grid !important;
  }

  body .msm-header nav ul ul ul,
  body .msm-header nav .sub-menu .sub-menu,
  body .msm-header nav .children .children {
    top: 0 !important;
    left: calc(100% + 10px) !important;
  }

  body .msm-header nav li:nth-last-child(-n+2) > ul,
  body .msm-header nav li:nth-last-child(-n+2) > .sub-menu,
  body .msm-header nav li:nth-last-child(-n+2) > .children {
    left: auto !important;
    right: 0 !important;
  }

  body .msm-header nav ul ul li:nth-last-child(-n+2) > ul,
  body .msm-header nav ul ul li:nth-last-child(-n+2) > .sub-menu,
  body .msm-header nav ul ul li:nth-last-child(-n+2) > .children {
    left: auto !important;
    right: calc(100% + 10px) !important;
  }

  body .msm-header nav ul ul li,
  body .msm-header nav .sub-menu li,
  body .msm-header nav .children li {
    display: block !important;
    width: 100% !important;
  }

  body .msm-header nav ul ul a,
  body .msm-header nav .sub-menu a,
  body .msm-header nav .children a {
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 10px 12px !important;
    border-radius: 13px !important;
    color: var(--msm-menu-text, #fff) !important;
    font-size: calc(var(--msm-menu-font-size, 14px) - 1px) !important;
    font-weight: var(--msm-menu-font-weight, 800) !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    background: transparent !important;
  }

  body .msm-header nav ul ul a::before,
  body .msm-header nav .sub-menu a::before,
  body .msm-header nav .children a::before {
    content: "" !important;
    width: 24px !important;
    height: 24px !important;
    flex: 0 0 24px !important;
    border-radius: 10px !important;
    background:
      linear-gradient(135deg, rgba(255,255,255,.42), rgba(255,255,255,.08)),
      linear-gradient(135deg, var(--msm-primary, #ec1b8c), var(--msm-secondary, #ffc400)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.34), 0 8px 18px rgba(0,0,0,.16) !important;
  }

  body .msm-header nav ul ul a:hover,
  body .msm-header nav .sub-menu a:hover,
  body .msm-header nav .children a:hover,
  body .msm-header nav ul ul li:focus-within > a,
  body .msm-header nav .sub-menu li:focus-within > a,
  body .msm-header nav .children li:focus-within > a,
  body .msm-header nav ul ul li.msm-menu-click-open > a {
    background: rgba(255,255,255,.10) !important;
    color: var(--msm-secondary, #ffc400) !important;
    transform: translateX(2px) !important;
  }

  body .msm-header nav ul ul li.menu-item-has-children > a::after,
  body .msm-header nav ul ul li.cat-parent > a::after,
  body .msm-header nav ul ul li.msm-has-dropdown > a::after {
    content: "›" !important;
    margin-left: auto !important;
    width: 22px !important;
    height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.10) !important;
    color: currentColor !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }
}


/* v2.9 - Üst menü sadeleştirme ve açılır menü geçiş düzeltmeleri */
@media (min-width: 901px) {
  /* Tüm Ürünler özel butonu kaldırıldı */
  body .msm-header .msm-shop-pill {
    display: none !important;
  }

  /* Menüden pembe zar/kare ikonları tamamen kaldır */
  body .msm-header nav li.menu-item-has-children > a::before,
  body .msm-header nav li.cat-parent > a::before,
  body .msm-header nav li.msm-has-dropdown > a::before,
  body .msm-header nav ul ul a::before,
  body .msm-header nav .sub-menu a::before,
  body .msm-header nav .children a::before,
  body .msm-header nav .msm-primary-menu > li.menu-item-has-children > a::before,
  body .msm-header nav .msm-primary-menu > li.cat-parent > a::before,
  body .msm-header nav .msm-primary-menu > li.msm-has-dropdown > a::before {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    flex: 0 0 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    box-shadow: none !important;
  }

  /* Ana menüde açılır ok daha belirgin */
  body .msm-header nav > ul > li.menu-item-has-children > a::after,
  body .msm-header nav > .msm-container > ul > li.menu-item-has-children > a::after,
  body .msm-header nav [class*="nav-inner"] > ul > li.menu-item-has-children > a::after,
  body .msm-header nav .msm-primary-menu > li.menu-item-has-children > a::after,
  body .msm-header nav .menu > li.menu-item-has-children > a::after,
  body .msm-header nav .product-categories > li.cat-parent > a::after,
  body .msm-header nav .msm-js-dropdown-menu > li.msm-has-dropdown > a::after {
    content: "⌄" !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    margin-left: 6px !important;
    font-size: 19px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    background: rgba(255,255,255,.18) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18) !important;
  }

  /* Ana menü ile açılan panel arasında boşluk kalmasın; imleç aşağı inerken kapanmaz */
  body .msm-header nav ul ul,
  body .msm-header nav .sub-menu,
  body .msm-header nav .children {
    top: 100% !important;
    margin-top: 0 !important;
    padding: 8px 10px !important;
  }

  /* Yana açılan menüler arasında boşluk kalmasın; imleç yana giderken kapanmaz */
  body .msm-header nav ul ul ul,
  body .msm-header nav .sub-menu .sub-menu,
  body .msm-header nav .children .children {
    left: 100% !important;
    margin-left: 0 !important;
  }

  body .msm-header nav ul ul li:nth-last-child(-n+2) > ul,
  body .msm-header nav ul ul li:nth-last-child(-n+2) > .sub-menu,
  body .msm-header nav ul ul li:nth-last-child(-n+2) > .children {
    right: 100% !important;
  }

  /* Alt kategoriler arasında ince ayırıcı çizgi */
  body .msm-header nav ul ul > li:not(:last-child) > a,
  body .msm-header nav .sub-menu > li:not(:last-child) > a,
  body .msm-header nav .children > li:not(:last-child) > a {
    border-bottom: 1px solid rgba(255,255,255,.13) !important;
  }

  body .msm-header nav ul ul a,
  body .msm-header nav .sub-menu a,
  body .msm-header nav .children a {
    border-radius: 10px !important;
    padding: 12px 12px !important;
  }

  /* Alt menü oklarını biraz daha temiz ve belirgin tut */
  body .msm-header nav ul ul li.menu-item-has-children > a::after,
  body .msm-header nav ul ul li.cat-parent > a::after,
  body .msm-header nav ul ul li.msm-has-dropdown > a::after {
    font-size: 20px !important;
    font-weight: 950 !important;
    background: rgba(255,255,255,.14) !important;
  }
}

/* v2.9 - Ürün galeri büyütme ikonu görselin altında kalmasın */
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger,
.single-product div.product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  z-index: 50 !important;
  width: 42px !important;
  height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.96) !important;
  border: 1px solid var(--msm-border,#eee) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.16) !important;
  overflow: hidden !important;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image {
  position: relative !important;
  z-index: 1 !important;
}

@media (min-width: 901px) {
  body .msm-header nav li.msm-menu-hover-open > ul,
  body .msm-header nav li.msm-menu-hover-open > .sub-menu,
  body .msm-header nav li.msm-menu-hover-open > .children {
    display: grid !important;
  }
  body .msm-header nav li.msm-menu-hover-open > a {
    background: var(--msm-primary, #ec1b8c) !important;
    color: #fff !important;
  }
}

/* v3.0 - Üst menü ölçüleri küçültüldü ve alt-alt menü yönü akıllı hale getirildi */
@media (min-width: 901px) {
  /* Ana menü butonları daha kompakt */
  body .msm-header nav > ul,
  body .msm-header nav > .msm-container > ul,
  body .msm-header nav [class*="nav-inner"] > ul,
  body .msm-header nav .msm-primary-menu,
  body .msm-header nav .menu,
  body .msm-header nav .product-categories,
  body .msm-header nav .msm-js-dropdown-menu {
    gap: 4px !important;
    min-height: 42px !important;
  }

  body .msm-header nav > ul > li > a,
  body .msm-header nav > .msm-container > ul > li > a,
  body .msm-header nav [class*="nav-inner"] > ul > li > a,
  body .msm-header nav .msm-primary-menu > li > a,
  body .msm-header nav .menu > li > a,
  body .msm-header nav .product-categories > li > a,
  body .msm-header nav .msm-js-dropdown-menu > li > a {
    min-height: 40px !important;
    padding: 0 12px !important;
    gap: 5px !important;
    font-size: max(12px, calc(var(--msm-menu-font-size, 14px) - 1px)) !important;
  }

  /* Ana açılır ok küçük ama belirgin */
  body .msm-header nav > ul > li.menu-item-has-children > a::after,
  body .msm-header nav > .msm-container > ul > li.menu-item-has-children > a::after,
  body .msm-header nav [class*="nav-inner"] > ul > li.menu-item-has-children > a::after,
  body .msm-header nav .msm-primary-menu > li.menu-item-has-children > a::after,
  body .msm-header nav .menu > li.menu-item-has-children > a::after,
  body .msm-header nav .product-categories > li.cat-parent > a::after,
  body .msm-header nav .msm-js-dropdown-menu > li.msm-has-dropdown > a::after {
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    margin-left: 3px !important;
    font-size: 14px !important;
    font-weight: 950 !important;
  }

  /* Açılan menü de biraz daha zarif olsun */
  body .msm-header nav ul ul,
  body .msm-header nav .sub-menu,
  body .msm-header nav .children {
    width: 270px !important;
    min-width: 270px !important;
    max-width: 310px !important;
    padding: 7px 8px !important;
    border-radius: 16px !important;
  }

  body .msm-header nav ul ul a,
  body .msm-header nav .sub-menu a,
  body .msm-header nav .children a {
    min-height: 39px !important;
    padding: 9px 10px !important;
    font-size: max(12px, calc(var(--msm-menu-font-size, 14px) - 2px)) !important;
  }

  /* Alt-alt menüler varsayılan sağa açılsın */
  body .msm-header nav ul ul ul,
  body .msm-header nav .sub-menu .sub-menu,
  body .msm-header nav .children .children,
  body .msm-header nav ul ul li:nth-last-child(-n+2) > ul,
  body .msm-header nav ul ul li:nth-last-child(-n+2) > .sub-menu,
  body .msm-header nav ul ul li:nth-last-child(-n+2) > .children {
    left: 100% !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* JS ekran dışına taşma görürse sola çevirir */
  body .msm-header nav li.msm-sub-open-left > ul,
  body .msm-header nav li.msm-sub-open-left > .sub-menu,
  body .msm-header nav li.msm-sub-open-left > .children {
    left: auto !important;
    right: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body .msm-header nav li.msm-sub-open-right > ul,
  body .msm-header nav li.msm-sub-open-right > .sub-menu,
  body .msm-header nav li.msm-sub-open-right > .children {
    left: 100% !important;
    right: auto !important;
  }

  /* Ana dropdown sağ kenara taşarsa kendi butonuna sağdan hizalanır */
  body .msm-header nav li.msm-dropdown-align-right > ul,
  body .msm-header nav li.msm-dropdown-align-right > .sub-menu,
  body .msm-header nav li.msm-dropdown-align-right > .children {
    left: auto !important;
    right: 0 !important;
  }

  body .msm-header nav li.msm-dropdown-align-left > ul,
  body .msm-header nav li.msm-dropdown-align-left > .sub-menu,
  body .msm-header nav li.msm-dropdown-align-left > .children {
    left: 0 !important;
    right: auto !important;
  }
}

/* v3.5 - Mobil üst bar konum ikonu çeviri kutusunun solunda */
.msm-header-topline-inner{
  justify-content:space-between!important;
}
.msm-header-top-left{
  flex:1 1 auto!important;
  min-width:0!important;
}
.msm-header-top-right{
  margin-left:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex:0 0 auto!important;
}
.msm-header-top-lang{
  margin-left:0!important;
  display:inline-flex!important;
  align-items:center!important;
}
.msm-header-top-location{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:28px!important;
  padding:0 10px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;
  color:inherit!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.msm-top-location-icon{
  width:18px!important;
  height:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--msm-primary,#ec1b8c)!important;
}
.msm-top-location-icon svg{
  width:16px!important;
  height:16px!important;
  stroke-width:2.2!important;
}
.msm-top-location-label{
  font-size:12px!important;
}
@media(max-width:767px){
  .msm-header-topline-inner{
    min-height:34px!important;
    gap:8px!important;
  }
  .msm-header-top-phone span:last-child{
    max-width:135px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .msm-header-top-right{
    gap:6px!important;
  }
  .msm-header-top-location{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    padding:0!important;
  }
  .msm-header-top-location .msm-top-location-label{
    display:none!important;
  }
  .msm-top-location-icon svg{
    width:17px!important;
    height:17px!important;
  }
}


/* v4.1 - Header telefon ikonu ve arama butonu yazı rengi özelleştirilebilir */
.msm-header-top-phone .msm-top-phone-icon,
.msm-top-phone-icon{
  color:var(--msm-header-phone-icon,var(--msm-primary,#ec1b8c))!important;
}
.msm-header-top-phone .msm-top-phone-icon svg,
.msm-top-phone-icon svg{
  color:inherit!important;
  stroke:currentColor!important;
}
.msm-header-search button,
.msm-header-search button[type="submit"],
.msm-header-search.msm-ajax-search-form button[type="submit"]{
  color:var(--msm-search-button-text,#111111)!important;
}

/* v5.5 - Üst bar çeviri bayrak dropdown sepet/header butonlarının üstünde kalsın */
.msm-header-topline,
.msm-header-topline-inner,
.msm-header-top-right,
.msm-header-top-lang{
  position:relative!important;
  overflow:visible!important;
}
.msm-header-topline{
  z-index:100500!important;
}
.msm-header-top-lang,
.msm-header-topline .msm-language-switcher{
  z-index:100700!important;
}
.msm-header-topline .msm-language-dropdown,
.msm-language-switcher .msm-language-dropdown{
  z-index:100800!important;
}
.msm-header-main,
.msm-campaign-main-wrap,
.msm-header-actions,
.msm-cart-link{
  z-index:100!important;
}
