/*
KATMIRRA - MODERN HEADER V2 / DIRECT LOAD
Toptan Çamaşırcı'nın ferah 3 katmanlı header yapısından esinlenmiş,
Katmirra marka rengi ve mevcut kategori mimarisiyle uyarlanmış tasarım.
*/

:root{
  --km-header-ink:#171317;
  --km-header-muted:#726b70;
  --km-header-line:#ece8ea;
  --km-header-soft:#f7f6f7;
  --km-header-plum:#8d294b;
  --km-header-plum-dark:#74203e;
}

/* 1) İnce yardımcı üst bar */
.top{
  background:var(--km-header-soft) !important;
  color:var(--km-header-ink) !important;
  border-bottom:1px solid #f0edef !important;
}

.top .wrap{
  width:min(1400px,calc(100% - 56px)) !important;
  height:31px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:28px !important;
}

.top nav{
  display:flex !important;
  align-items:center !important;
  gap:22px !important;
}

.top nav a{
  color:#252025 !important;
  font-size:10.5px !important;
  line-height:1 !important;
  font-weight:500 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}

.top nav a:hover{
  color:var(--km-header-plum) !important;
}

.katmirra-utility-right{
  margin-left:auto !important;
}

.katmirra-utility-right a{
  color:#625b60 !important;
}

/* 2) Logo + arama + hesap satırı */
header{
  background:#fff !important;
  box-shadow:0 2px 10px rgba(42,30,36,.055) !important;
}

.head.katmirra-modern-head{
  width:min(1400px,calc(100% - 56px)) !important;
  height:76px !important;
  display:grid !important;
  grid-template-columns:190px minmax(320px,560px) auto !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:34px !important;
}

.katmirra-modern-head .logo{
  color:var(--plum,#7b2945) !important;
  font:700 25px/1 Georgia,serif !important;
  letter-spacing:.17em !important;
}

.katmirra-modern-head .logo small{
  margin-top:5px !important;
  font:7px/1 Arial,sans-serif !important;
  letter-spacing:.22em !important;
}

.katmirra-modern-search{
  width:100% !important;
  max-width:560px !important;
  justify-self:center !important;
}

.katmirra-modern-search input{
  width:100% !important;
  height:44px !important;
  border:1px solid #ded9dc !important;
  border-radius:8px !important;
  background:#fff !important;
  padding:0 52px 0 17px !important;
  color:#282328 !important;
  font-size:12px !important;
  box-shadow:none !important;
}

.katmirra-modern-search input::placeholder{
  color:#aaa2a7 !important;
}

.katmirra-modern-search input:focus{
  border-color:#b88a9a !important;
  box-shadow:0 0 0 3px rgba(141,41,75,.07) !important;
}

.katmirra-modern-search button{
  position:absolute !important;
  right:5px !important;
  top:4px !important;
  width:38px !important;
  height:36px !important;
  padding:0 !important;
  display:grid !important;
  place-items:center !important;
  border:0 !important;
  background:transparent !important;
  color:#211c20 !important;
}

.katmirra-modern-search button svg{
  width:19px !important;
  height:19px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.7 !important;
  stroke-linecap:round !important;
}

/* Temiz ikonlu aksiyonlar */
.katmirra-modern-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:22px !important;
  white-space:nowrap !important;
}

.katmirra-modern-actions > a,
.katmirra-modern-actions > button{
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  padding:5px 0 !important;
  border:0 !important;
  background:transparent !important;
  color:var(--km-header-ink) !important;
  text-decoration:none !important;
  cursor:pointer !important;
}

.katmirra-modern-actions svg{
  width:20px !important;
  height:20px !important;
  flex:0 0 20px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.55 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.katmirra-modern-actions span{
  color:var(--km-header-ink) !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:650 !important;
  text-align:left !important;
}

.katmirra-modern-actions small{
  display:none !important;
}

.katmirra-modern-actions > a:hover,
.katmirra-modern-actions > button:hover{
  color:var(--km-header-plum) !important;
}

/* 3) Ana kategori navigasyonu */
.nav.katmirra-modern-nav{
  border-top:1px solid #f2eff0 !important;
  border-bottom:1px solid #e9e5e7 !important;
  background:#fff !important;
}

.nav .wrap.katmirra-modern-nav-wrap{
  width:min(1400px,calc(100% - 56px)) !important;
  height:47px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:2px !important;
}

.katmirra-modern-nav-wrap > a,
.katmirra-modern-nav-wrap > .nav-category > a{
  min-height:47px !important;
  display:flex !important;
  align-items:center !important;
  box-sizing:border-box !important;
  padding:0 11px !important;
  border-bottom:2px solid transparent !important;
  color:#1d191c !important;
  font-size:11.5px !important;
  line-height:1 !important;
  font-weight:700 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}

.katmirra-modern-nav-wrap > a:hover,
.katmirra-modern-nav-wrap > .nav-category > a:hover{
  color:var(--km-header-plum) !important;
  border-bottom-color:var(--km-header-plum) !important;
}

.katmirra-all-categories-link{
  order:-100 !important;
  gap:7px !important;
  margin-right:7px !important;
  padding-left:0 !important;
  padding-right:15px !important;
  font-weight:800 !important;
}

.katmirra-all-categories-link svg{
  width:18px !important;
  height:18px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.65 !important;
  stroke-linecap:round !important;
}

.katmirra-modern-nav-wrap .nav-chevron{
  margin-left:4px !important;
  color:#9b9398 !important;
  font-size:10px !important;
}

.katmirra-modern-nav-wrap .hot.katmirra-nav-cta{
  order:100 !important;
  min-height:36px !important;
  height:36px !important;
  margin-left:auto !important;
  padding:0 17px !important;
  border:0 !important;
  border-radius:9px !important;
  background:var(--km-header-plum) !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:800 !important;
}

.katmirra-modern-nav-wrap .hot.katmirra-nav-cta:hover{
  border:0 !important;
  background:var(--km-header-plum-dark) !important;
  color:#fff !important;
}

/* Mega menünün kendi yapısı bozulmaz. */
.katmirra-modern-nav-wrap .nav-dropdown{
  top:47px !important;
}

@media(max-width:1180px){
  .head.katmirra-modern-head{
    grid-template-columns:175px minmax(280px,1fr) auto !important;
    gap:22px !important;
  }

  .katmirra-modern-actions{
    gap:14px !important;
  }

  .katmirra-modern-nav-wrap{
    overflow-x:auto !important;
    scrollbar-width:none !important;
  }

  .katmirra-modern-nav-wrap::-webkit-scrollbar{
    display:none !important;
  }

  .katmirra-modern-nav-wrap .hot.katmirra-nav-cta{
    position:sticky !important;
    right:0 !important;
    flex:0 0 auto !important;
  }
}

@media(max-width:900px){
  .top .wrap,
  .head.katmirra-modern-head,
  .nav .wrap.katmirra-modern-nav-wrap{
    width:min(100% - 28px,1400px) !important;
  }

  .katmirra-utility-right a:last-child{
    display:none !important;
  }

  .head.katmirra-modern-head{
    grid-template-columns:160px minmax(240px,1fr) auto !important;
  }

  .katmirra-modern-actions span{
    display:none !important;
  }
}

@media(max-width:650px){
  .top{
    display:none !important;
  }

  .head.katmirra-modern-head{
    width:calc(100% - 24px) !important;
    height:108px !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto auto !important;
    gap:8px !important;
  }

  .katmirra-modern-head .logo{
    justify-self:start !important;
    margin-top:10px !important;
  }

  .katmirra-modern-search{
    max-width:none !important;
    margin-bottom:8px !important;
  }

  .katmirra-modern-actions{
    display:none !important;
  }

  .nav.katmirra-modern-nav{
    display:none !important;
  }
}


/* V2: Direct-load doğrulama */
html[data-katmirra-header-version="2"] header{
  --katmirra-header-v2-loaded:1;
}


/* =========================================================
   KATMIRRA MODERN HEADER V4
   Toptan Çamaşırcı referansına yakın font ölçüsü + hover tepkileri
   ========================================================= */

html[data-katmirra-header-version="4"] header{
  --katmirra-header-v4-loaded:1;
}

/* Referanstaki yazı karakteri: temiz sans-serif */
.top,
.head.katmirra-modern-head,
.nav.katmirra-modern-nav{
  font-family:Arial,Helvetica,sans-serif !important;
}

/* ÜST YARDIMCI SATIR — referanstaki okunaklı ölçü */
.top .wrap{
  height:36px !important;
}

.top nav a{
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:12.5px !important;
  line-height:1 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
}

/* LOGO / ARAMA / HESAP satırı biraz daha ferah */
.head.katmirra-modern-head{
  height:84px !important;
  grid-template-columns:220px minmax(380px,600px) auto !important;
  gap:38px !important;
}

.katmirra-modern-head .logo{
  font-size:27px !important;
}

.katmirra-modern-search{
  max-width:600px !important;
}

.katmirra-modern-search input{
  height:47px !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:13.5px !important;
  border-radius:8px !important;
}

.katmirra-modern-search button{
  width:42px !important;
  height:39px !important;
}

.katmirra-modern-search button svg{
  width:20px !important;
  height:20px !important;
}

/* Favoriler / Hesabım / Sepetim: referansla aynı okunaklı ölçek */
.katmirra-modern-actions{
  gap:25px !important;
}

.katmirra-modern-actions > a,
.katmirra-modern-actions > button,
.katmirra-account-hover-wrap > a{
  position:relative !important;
  min-height:44px !important;
  padding:8px 2px !important;
  transition:
    color .16s ease,
    transform .16s ease !important;
}

.katmirra-modern-actions svg{
  width:21px !important;
  height:21px !important;
  flex-basis:21px !important;
}

.katmirra-modern-actions span{
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
}

/* Hover'da Toptan Çamaşırcı gibi ikon + yazı belirginleşsin */
.katmirra-modern-actions > a:hover,
.katmirra-modern-actions > button:hover,
.katmirra-account-hover-wrap:hover > a{
  color:var(--km-header-plum) !important;
  transform:translateY(-1px) !important;
}

/* NAVİGASYON — mevcut 11.5px çok küçüktü; 14px'e çıkarıldı */
.nav .wrap.katmirra-modern-nav-wrap{
  height:52px !important;
  gap:0 !important;
}

.katmirra-modern-nav-wrap > a,
.katmirra-modern-nav-wrap > .nav-category > a{
  min-height:52px !important;
  padding:0 14px !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  position:relative !important;
  transition:
    color .16s ease,
    background-color .16s ease !important;
}

/* Referans site gibi hover: yazı belirginleşir ve ince çizgi gelir */
.katmirra-modern-nav-wrap > a::after,
.katmirra-modern-nav-wrap > .nav-category > a::after{
  content:"" !important;
  position:absolute !important;
  left:14px !important;
  right:14px !important;
  bottom:0 !important;
  height:2px !important;
  border-radius:2px 2px 0 0 !important;
  background:var(--km-header-plum) !important;
  transform:scaleX(0) !important;
  transform-origin:center !important;
  transition:transform .16s ease !important;
}

.katmirra-modern-nav-wrap > a:hover,
.katmirra-modern-nav-wrap > .nav-category > a:hover{
  color:var(--km-header-plum) !important;
  background:#fbf8f9 !important;
  border-bottom-color:transparent !important;
}

.katmirra-modern-nav-wrap > a:hover::after,
.katmirra-modern-nav-wrap > .nav-category > a:hover::after{
  transform:scaleX(1) !important;
}

.katmirra-all-categories-link{
  font-size:14px !important;
  font-weight:600 !important;
  padding-right:18px !important;
}

.katmirra-all-categories-link svg{
  width:19px !important;
  height:19px !important;
}

/* Fırsatlar butonu da referans "Toptan Satış" ölçüsüne yaklaşsın */
.katmirra-modern-nav-wrap .hot.katmirra-nav-cta{
  min-height:40px !important;
  height:40px !important;
  padding:0 20px !important;
  border-radius:9px !important;
  font-size:13px !important;
  font-weight:700 !important;
}

/* Hesabım hover dropdown — referanstaki Giriş Yap / Kayıt Ol davranışı */
.katmirra-account-hover-wrap{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
}

.katmirra-account-hover-wrap > .katmirra-action-account{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  color:var(--km-header-ink) !important;
  text-decoration:none !important;
}

.katmirra-account-dropdown{
  position:absolute !important;
  z-index:10050 !important;
  top:calc(100% + 4px) !important;
  left:50% !important;
  width:154px !important;
  padding:12px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:9px !important;
  background:#fff !important;
  border:1px solid #e7e2e4 !important;
  border-radius:8px !important;
  box-shadow:0 9px 24px rgba(32,22,27,.14) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translate(-50%,-6px) !important;
  transition:
    opacity .16s ease,
    transform .16s ease,
    visibility .16s ease !important;
}

.katmirra-account-dropdown::before{
  content:"" !important;
  position:absolute !important;
  top:-6px !important;
  left:50% !important;
  width:11px !important;
  height:11px !important;
  background:#fff !important;
  border-left:1px solid #e7e2e4 !important;
  border-top:1px solid #e7e2e4 !important;
  transform:translateX(-50%) rotate(45deg) !important;
}

.katmirra-account-hover-wrap:hover .katmirra-account-dropdown,
.katmirra-account-hover-wrap:focus-within .katmirra-account-dropdown{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translate(-50%,0) !important;
}

.katmirra-account-dropdown a{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  min-height:38px !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:6px !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:13px !important;
  font-weight:700 !important;
  text-decoration:none !important;
}

.katmirra-account-dropdown .katmirra-account-customer{
  position:relative !important;
  z-index:2 !important;
  display:block !important;
  margin:-12px -12px 2px !important;
  padding:15px 16px !important;
  border-bottom:1px solid #ece7e9 !important;
  color:#ff5b00 !important;
  font:700 13px/1.35 Arial,Helvetica,sans-serif !important;
  overflow-wrap:anywhere !important;
}

.katmirra-account-hover-wrap.is-authenticated .katmirra-account-dropdown{
  width:192px !important;
  padding-top:12px !important;
  gap:0 !important;
}

.katmirra-account-hover-wrap.is-authenticated .katmirra-account-dropdown a,
.katmirra-account-dropdown [data-account-header-logout]{
  min-height:35px !important;
  justify-content:flex-start !important;
  padding:0 6px !important;
  border:0 !important;
  border-radius:4px !important;
  background:#fff !important;
  color:#272326 !important;
  font:500 12px Arial,Helvetica,sans-serif !important;
  text-align:left !important;
}

.katmirra-account-dropdown [data-account-header-logout]{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  cursor:pointer !important;
}

.katmirra-account-hover-wrap.is-authenticated .katmirra-account-dropdown a:hover,
.katmirra-account-dropdown [data-account-header-logout]:hover{
  background:#fff4ed !important;
  color:#e85200 !important;
}

.katmirra-account-login{
  border:1px solid var(--km-header-plum) !important;
  background:var(--km-header-plum) !important;
  color:#fff !important;
}

.katmirra-account-login:hover{
  background:var(--km-header-plum-dark) !important;
}

.katmirra-account-register{
  border:1px solid var(--km-header-plum) !important;
  background:#fff !important;
  color:var(--km-header-plum) !important;
}

.katmirra-account-register:hover{
  background:#fbf5f7 !important;
}

/* Mega menü yeni 52px nav yüksekliğiyle hizalansın */
.katmirra-modern-nav-wrap .nav-dropdown{
  top:52px !important;
}

@media(max-width:1180px){
  .head.katmirra-modern-head{
    grid-template-columns:190px minmax(300px,1fr) auto !important;
    gap:24px !important;
  }

  .katmirra-modern-nav-wrap > a,
  .katmirra-modern-nav-wrap > .nav-category > a{
    font-size:13px !important;
    padding-left:11px !important;
    padding-right:11px !important;
  }
}

@media(max-width:900px){
  .katmirra-modern-actions span{
    display:none !important;
  }

  .katmirra-account-dropdown{
    display:none !important;
  }
}
/* KATMIRRA MODERN HEADER V4 END */


/* =========================================================
   V5 - TUM SAYFALARDA AYNI HEADER + TURUNCU KATMIRRA
   ========================================================= */
html[data-katmirra-header-version="5"] header{
  --katmirra-header-v5-loaded:1;
}

:root{
  --km-header-plum:#ff5a00 !important;
  --km-header-plum-dark:#e94f00 !important;
}

.top{
  background:#ff5a00 !important;
  color:#fff !important;
}

.top nav a,
.top .katmirra-utility-right a{
  color:#fff !important;
}

.katmirra-modern-head .logo{
  color:#ff5a00 !important;
}

.katmirra-modern-search input:focus{
  border-color:#ff9b65 !important;
  box-shadow:0 0 0 3px rgba(255,90,0,.08) !important;
}

.katmirra-modern-actions > a:hover,
.katmirra-modern-actions > button:hover,
.katmirra-account-hover-wrap:hover > a{
  color:#ff5a00 !important;
}

.katmirra-modern-nav-wrap > a:hover,
.katmirra-modern-nav-wrap > .nav-category > a:hover{
  color:#ff5a00 !important;
  background:#fff8f4 !important;
}

.katmirra-modern-nav-wrap > a::after,
.katmirra-modern-nav-wrap > .nav-category > a::after{
  background:#ff5a00 !important;
}

.katmirra-modern-nav-wrap .hot.katmirra-nav-cta{
  background:#ff5a00 !important;
}

.katmirra-modern-nav-wrap .hot.katmirra-nav-cta:hover{
  background:#e94f00 !important;
}

.katmirra-account-login{
  border-color:#ff5a00 !important;
  background:#ff5a00 !important;
}

.katmirra-account-register{
  border-color:#ff5a00 !important;
  color:#ff5a00 !important;
}


/* KATMIRRA_HEADER_LAYER_CART_COUNT_V2 */
/* Sticky header her zaman urun karti rozetlerinin ve kalplerinin ustunde kalir. */
header{position:sticky!important;top:0!important;z-index:600!important;isolation:isolate!important}
header .nav{position:relative!important;z-index:610!important}
header .nav-dropdown,header .nav-mega{z-index:650!important}

/* Sepet adedi ikonun ustunde rozet olarak gorunsun. */
.katmirra-modern-actions [data-open-cart]{position:relative!important;overflow:visible!important}
.katmirra-modern-actions [data-open-cart] [data-cart-count]{
  position:absolute!important;
  top:-7px!important;
  left:13px!important;
  min-width:18px!important;
  height:18px!important;
  padding:0 5px!important;
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  border:2px solid #fff!important;
  border-radius:999px!important;
  background:#ff5a00!important;
  color:#fff!important;
  font:800 10px/1 Arial,Helvetica,sans-serif!important;
  z-index:3!important;
}
.katmirra-modern-actions [data-open-cart] [data-cart-count][data-cart-empty]{display:none!important}


/* KATMIRRA_PREMIUM_V4_11_FAVORITES_HEADER_STYLE */
.katmirra-modern-actions .katmirra-action-favorites{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#171a1d!important;
  text-decoration:none!important;
}
.katmirra-modern-actions .katmirra-action-favorites span{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  line-height:1.05!important;
}
.katmirra-modern-actions .katmirra-action-favorites small{
  display:none!important;
}


/* KATMIRRA_GLOBAL_BADGE_COLLISION_FIX_V4163_CSS */
.rapid-card{position:relative!important}
.rapid-card .rapid-photo-wrap,.rapid-card .photo{position:relative!important;overflow:visible!important}
.rapid-card .km-best-seller-badge,.rapid-card .rapid-badge,.rapid-card .product-badge,.rapid-card .badge{z-index:74!important}
.rapid-card .km-fast-delivery{z-index:72!important}
.rapid-card.km-card-has-top-badge .km-fast-delivery{top:var(--km-top-badge-bottom,58px)!important;left:12px!important}
.rapid-card.km-card-has-round-bestseller .km-fast-delivery{top:max(var(--km-top-badge-bottom,88px),86px)!important;left:16px!important}
.rapid-card .km-favorite-button,.rapid-card .heart{z-index:76!important}
@media(max-width:650px){.rapid-card.km-card-has-top-badge .km-fast-delivery{left:10px!important}.rapid-card.km-card-has-round-bestseller .km-fast-delivery{left:14px!important}}

/* KATMIRRA_MOBILE_HEADER_STABILITY_V1
   V4/V5 masaustu kurallari dosyanin sonunda oldugu icin eski mobil grid'i
   eziyordu. Bu blok en son soz sahibi olarak yatay tasma olusturmaz. */
@media(max-width:650px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  .top{display:none!important}
  header{width:100%!important;max-width:100%!important}
  .head.katmirra-modern-head{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:108px!important;
    padding:10px 0 9px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    justify-content:stretch!important;
    gap:9px!important;
  }
  .katmirra-modern-head .logo{
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    justify-self:start!important;
    font-size:22px!important;
    letter-spacing:.14em!important;
  }
  .katmirra-modern-search{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    justify-self:stretch!important;
  }
  .katmirra-modern-search input{
    width:100%!important;
    min-width:0!important;
    height:43px!important;
    font-size:13px!important;
  }
  .katmirra-modern-actions{display:none!important}
  .nav.katmirra-modern-nav{display:none!important}
}

@media(max-width:380px){
  .katmirra-modern-head .logo{font-size:20px!important}
}
/* KATMIRRA_MOBILE_HEADER_STABILITY_V1_END */

.mobile-header-menu{display:none}
#featured-categories-heading{text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:700;margin:24px 0 12px;line-height:1.3}
.category-showcase-head>div>span{display:none!important}
@media(max-width:650px){
  body{padding-bottom:0!important}
  nav.mobile{display:none!important}
  .head.katmirra-modern-head{grid-template-columns:32px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:12px 6px!important;min-height:0!important;padding:14px 0!important}
  .mobile-header-menu{display:grid;place-items:center;background:none;border:0;padding:4px;width:32px;height:44px;color:#171717;grid-column:1;grid-row:1}
  .mobile-header-menu svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}
  .katmirra-modern-head .logo{grid-column:2;grid-row:1;font-size:clamp(16px,4.7vw,22px)!important;letter-spacing:.07em!important}
  .katmirra-modern-head .logo small{font-size:6px!important;letter-spacing:.08em!important}
  .katmirra-modern-head .katmirra-modern-actions{display:flex!important;grid-column:3;grid-row:1;gap:2px!important;width:auto!important;min-width:0!important}
  .katmirra-modern-actions .katmirra-action-favorites,.katmirra-modern-actions .katmirra-action-account,.katmirra-modern-actions .katmirra-action-cart{display:flex!important;align-items:center!important;justify-content:center!important;min-width:32px!important;width:32px!important;height:44px!important;padding:4px!important;margin:0!important;background:none!important;border:0!important}
  .katmirra-modern-actions svg{width:23px!important;height:23px!important;stroke-width:1.6!important}
  .katmirra-modern-actions a>span,.katmirra-modern-actions button>span,.katmirra-account-dropdown{display:none!important}
  header .head .actions.katmirra-modern-actions .katmirra-action-favorites>span,header .head .actions.katmirra-modern-actions .katmirra-action-account>span,header .head .actions.katmirra-modern-actions .katmirra-action-cart>span{display:none!important}
  header .head .actions.katmirra-modern-actions>.katmirra-account-hover-wrap{display:flex!important;width:32px!important;min-width:32px!important}
  .katmirra-modern-head .search{grid-column:1/-1!important;grid-row:2!important}
  .katmirra-modern-head .product-back{display:none!important}
  .katmirra-cart-count-badge{font-size:9px!important;min-width:14px!important;height:14px!important;top:0!important;right:0!important}
}
/* KATMIRRA_MOBILE_CATEGORY_DRAWER_V1 */
body.mobile-category-open{overflow:hidden!important}
.mobile-category-drawer[hidden]{display:none!important}
.mobile-category-drawer{position:fixed;inset:0;z-index:10000;display:block}
.mobile-category-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#16121699}
.mobile-category-panel{position:absolute;left:0;right:0;bottom:0;max-height:min(78dvh,680px);overflow:auto;border-radius:18px 18px 0 0;background:#fff;box-shadow:0 -18px 50px #0003;padding:0 16px calc(82px + env(safe-area-inset-bottom))}
.mobile-category-panel>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;height:62px;background:#fff;border-bottom:1px solid #ece7e9}
.mobile-category-panel>header strong{font-size:19px;color:#201b1e}
.mobile-category-panel>header button{width:38px;height:38px;border:1px solid #e2dcdf;border-radius:50%;background:#fff;font-size:25px;line-height:1;cursor:pointer}
.mobile-category-list{padding:8px 0}
.mobile-category-list>p{padding:18px 2px;color:#756b70}
.mobile-category-group{border-bottom:1px solid #eee9eb}
.mobile-category-group summary{display:flex;align-items:center;justify-content:space-between;padding:16px 2px;cursor:pointer;list-style:none;font-weight:800;color:#262125}
.mobile-category-group summary::-webkit-details-marker{display:none}
.mobile-category-group summary i{font-style:normal;transition:transform .2s}
.mobile-category-group[open] summary i{transform:rotate(180deg)}
.mobile-category-group>div{display:flex;flex-direction:column;gap:8px;padding:0 0 14px}
.mobile-category-group a,.mobile-category-special{display:block;border:1px solid #eee8eb;border-radius:8px;padding:11px 10px;color:#3c3539;text-decoration:none;font-size:12px;line-height:1.25;background:#fff}
.mobile-category-group .mobile-category-all{color:#ff5a00;font-weight:800;background:#fff8f4;border-color:#ffd9c6}
.mobile-category-branch{border:1px solid #e9e5e7;border-radius:10px;background:#faf9f9;overflow:hidden}
.mobile-category-branch>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 13px;list-style:none;cursor:pointer;font-size:13px;font-weight:750;color:#292429}
.mobile-category-branch>summary::-webkit-details-marker{display:none}
.mobile-category-branch>summary i{font-style:normal;transition:transform .2s}
.mobile-category-branch[open]>summary{color:#ff5a00;background:#fff8f4;border-bottom:1px solid #f1e6df}
.mobile-category-branch[open]>summary i{transform:rotate(180deg)}
.mobile-category-branch>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;background:#fff}
.mobile-category-branch .mobile-category-branch-all{grid-column:1/-1;color:#ff5a00;font-weight:750;border-color:#ffd9c6}
.mobile-category-leaf{min-width:0}
.mobile-category-branch .mobile-category-branch{grid-column:1/-1}
.mobile-category-branch .mobile-depth-1,.mobile-category-branch .mobile-depth-2{font-size:11.5px}
.mobile-category-special{margin-top:9px;font-weight:800}
@media(min-width:651px){.mobile-category-drawer{display:none!important}}
/* KATMIRRA_MOBILE_CATEGORY_DRAWER_V1_END */

/* Contact strip and icon-centred counters, shared by desktop and mobile. */
header .head .actions.katmirra-modern-actions{margin-right:16px!important}
.katmirra-contact-bar{background:#f8f9fa;color:#111;font:13px/1.4 Arial,Helvetica,sans-serif}
.katmirra-contact-bar .wrap{display:flex;justify-content:flex-end;align-items:center;gap:18px;min-height:36px;margin:0 auto;padding-top:6px;padding-bottom:6px;box-sizing:border-box}
.katmirra-contact-bar a{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;white-space:nowrap}
.katmirra-contact-bar a+a{border-left:1px solid #e2e5e9;padding-left:18px}
.katmirra-contact-bar svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.katmirra-contact-bar a:hover{color:#ff5a00}
header .katmirra-modern-actions .katmirra-action-favorites,
header .katmirra-modern-actions .katmirra-action-cart{position:relative!important;overflow:visible!important}
header .katmirra-modern-actions .katmirra-action-favorites [data-km-favorite-count],
header .katmirra-modern-actions .katmirra-action-cart [data-cart-count]{position:absolute!important;top:0!important;left:13px!important;right:auto!important;bottom:auto!important;transform:none!important;display:grid!important;place-items:center!important;min-width:17px!important;width:auto!important;height:17px!important;padding:0 4px!important;border:0!important;border-radius:999px!important;background:#e9ecf1!important;color:#111827!important;font:400 10px/1 Arial,Helvetica,sans-serif!important;box-sizing:border-box!important;box-shadow:none!important;z-index:3!important;pointer-events:none}
header .katmirra-modern-actions .katmirra-action-favorites [data-km-favorite-count][hidden],
header .katmirra-modern-actions .katmirra-action-cart [data-cart-count][data-cart-empty]{display:none!important}
header .katmirra-modern-actions svg{stroke-width:1.5!important}
header .katmirra-modern-actions a>span,header .katmirra-modern-actions button>span{font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important}
@media(max-width:650px){
  .katmirra-contact-bar .wrap{width:calc(100% - 24px);justify-content:center;gap:10px;min-height:30px;font-size:11px}
  .katmirra-contact-bar a+a{padding-left:10px}
  .katmirra-contact-bar svg{width:14px;height:14px}
  header .head .actions.katmirra-modern-actions{margin-right:10px!important}
  header .katmirra-modern-actions .katmirra-action-favorites [data-km-favorite-count],header .katmirra-modern-actions .katmirra-action-cart [data-cart-count]{top:7px!important;left:14px!important;min-width:15px!important;height:15px!important;font-size:9px!important;padding:0 3px!important}
}
@media(min-width:651px){
  header .katmirra-modern-actions .katmirra-action-favorites [data-km-favorite-count],header .katmirra-modern-actions .katmirra-action-cart [data-cart-count]{top:7px!important;left:12px!important}
}
