/* Bi'Tişört v6.9.68 — Bi'mağaza mega menüsü
   Ürünler mega menüsünün aynı üç kolonlu yapı ve ritmini Boutique verisiyle uygular. */

.bt-bmq-v6968{
  --bt-bmq-top:92px;
  position:fixed;
  top:var(--bt-bmq-top);
  left:50%;
  z-index:2147482999; /* v6.10.5: inner-page hero/overlay katmanlarının kesin üstünde */
  width:min(1188px,calc(100vw - 28px));
  transform:translate(-50%,-8px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  border:1px solid #eee7df;
  border-radius:20px;
  background:#fff;
  box-shadow:0 28px 70px rgba(25,20,16,.16),0 8px 24px rgba(25,20,16,.08);
  overflow:hidden;
  font-family:var(--bt-font-sans,"Inter",Arial,sans-serif);
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}
.bt-bmq-v6968[hidden]{display:none!important}
.bt-bmq-v6968.is-open{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
  pointer-events:auto;
}
.bt-bmq-grid{
  display:grid;
  grid-template-columns:220px minmax(0,1fr) 300px;
  min-height:432px;
  max-height:min(520px,calc(100vh - var(--bt-bmq-top) - 18px));
  overflow:hidden;
}
.bt-bmq-categories{
  padding:14px;
  border-right:1px solid #eee9e4;
  background:#fff;
  overflow:auto;
}
.bt-bmq-cat{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 16px;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:7px 10px;
  margin:0 0 5px;
  border:1px solid transparent;
  border-radius:12px;
  color:#16191e;
  text-decoration:none!important;
  transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;
}
.bt-bmq-cat:hover,.bt-bmq-cat.is-active{
  background:#fff0e7;
  border-color:#ffe0cd;
  color:#ff5b12;
}
.bt-bmq-cat:hover{transform:translateX(2px)}
.bt-bmq-cat-icon{
  display:grid;
  place-items:center;
  width:32px;height:32px;
  border-radius:10px;
  background:#f7f8fa;
  color:#202630;
}
.bt-bmq-cat:hover .bt-bmq-cat-icon,.bt-bmq-cat.is-active .bt-bmq-cat-icon{
  background:#fff;
  color:#ff5b12;
}
.bt-bmq-cat-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bt-bmq-cat-icon-all{font-size:15px;font-weight:900}
.bt-bmq-cat strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-family:var(--bt-font-sans,"Inter",Arial,sans-serif);
  font-size:12.5px;
  font-weight:750;
}
.bt-bmq-cat>i{font-style:normal;font-size:19px;line-height:1;text-align:right;color:#7b8088}
.bt-bmq-cat-all{margin-top:8px;border-top:1px solid #f1ece7}

.bt-bmq-main{
  min-width:0;
  padding:20px 22px 18px;
  background:#fff;
  overflow:auto;
}
.bt-bmq-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
.bt-bmq-head span{
  display:block;
  margin-bottom:3px;
  color:#ff5b12;
  font-size:9px;
  font-weight:850;
  letter-spacing:.14em;
}
.bt-bmq-head h2{
  margin:0;
  color:#14181f;
  font-family:var(--bt-font-heading,"Manrope",Arial,sans-serif);
  font-size:20px;
  font-weight:850;
  line-height:1.1;
}
.bt-bmq-head p{
  margin:4px 0 0;
  color:#84878e;
  font-size:10.5px;
  line-height:1.35;
}
.bt-bmq-head>a{
  flex:0 0 auto;
  margin-top:12px;
  color:#ff5b12;
  text-decoration:none!important;
  font-size:10.5px;
  font-weight:800;
}
.bt-bmq-products{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.bt-bmq-product{
  min-width:0;
  color:#171a20;
  text-decoration:none!important;
}
.bt-bmq-product-image{
  position:relative;
  display:block;
  aspect-ratio:1.22/1;
  overflow:hidden;
  border:1px solid #eee9e4;
  border-radius:12px;
  background:linear-gradient(145deg,#faf8f5,#f2eee9);
}
.bt-bmq-product-image img{
  width:100%;height:100%;
  display:block;
  object-fit:contain;
  object-position:center;
  transition:transform .22s ease;
}
.bt-bmq-product:hover .bt-bmq-product-image img{transform:scale(1.035)}
.bt-bmq-product-image em{
  position:absolute;
  top:7px;right:7px;
  max-width:82%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding:4px 7px;
  border-radius:999px;
  background:#ff5b12;
  color:#fff;
  font-style:normal;
  font-size:8px;
  font-weight:800;
}
.bt-bmq-product>strong{
  display:block;
  margin-top:7px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
  font-weight:800;
  line-height:1.2;
}
.bt-bmq-product>small{
  display:block;
  margin-top:2px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#8b8f96;
  font-size:9.5px;
  line-height:1.2;
}
.bt-bmq-product-empty{
  min-height:145px;
  padding:18px;
  border:1px dashed #e5dcd3;
  border-radius:12px;
  background:#faf8f5;
}
.bt-bmq-empty-icon{display:grid;place-items:center;width:30px;height:30px;margin-bottom:10px;border-radius:9px;background:#fff0e7;color:#ff5b12}

.bt-bmq-promo{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  padding:24px 18px 16px;
  border-left:1px solid #eee9e4;
  background:
    radial-gradient(circle at 94% 6%,rgba(255,255,255,.75) 0 15%,transparent 15.5%),
    linear-gradient(160deg,#fff0e4 0%,#ffe5d2 46%,#fff7ef 100%);
  color:#17191d;
  text-decoration:none!important;
}
.bt-bmq-promo-copy{position:relative;z-index:2}
.bt-bmq-promo-copy>span{
  color:#ff5b12;
  font-size:9px;
  font-weight:850;
  letter-spacing:.14em;
}
.bt-bmq-promo h3{
  margin:7px 0 7px;
  max-width:230px;
  font-family:var(--bt-font-heading,"Manrope",Arial,sans-serif);
  font-size:25px;
  line-height:.98;
  font-weight:900;
  letter-spacing:-.035em;
}
.bt-bmq-promo p{
  margin:0;
  max-width:240px;
  color:#716b66;
  font-size:10.5px;
  line-height:1.45;
}
.bt-bmq-promo-image{
  position:relative;
  flex:1 1 auto;
  min-height:190px;
  margin:10px -18px 8px;
  overflow:hidden;
}
.bt-bmq-promo-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,240,228,.78) 0%,rgba(255,240,228,0) 26%,rgba(0,0,0,.05) 100%);
  pointer-events:none;
}
.bt-bmq-promo-image img{
  width:100%;height:100%;
  display:block;
  object-fit:cover;
  object-position:center top;
}
.bt-bmq-promo>b{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:35px;
  padding:8px 12px;
  border-radius:999px;
  background:#ff5b12;
  color:#fff;
  font-size:9.5px;
  font-weight:850;
  box-shadow:0 8px 18px rgba(255,91,18,.20);
}
.bt-bmq-promo>b i{font-style:normal;font-size:14px}

.bt-bmq-loading{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:130px;
  padding:24px;
}
.bt-bmq-loading>span{
  width:24px;height:24px;
  border:2px solid #f4d5c2;
  border-top-color:#ff5b12;
  border-radius:50%;
  animation:btBmqSpin .7s linear infinite;
}
.bt-bmq-loading strong,.bt-bmq-loading small{display:block}
.bt-bmq-loading strong{font-size:12px}
.bt-bmq-loading small{margin-top:3px;color:#8a8d93;font-size:10px}
@keyframes btBmqSpin{to{transform:rotate(360deg)}}

/* Header nav item state */
header a[data-bt-bmq-bound="1"][aria-expanded="true"],
.hp-header a[data-bt-bmq-bound="1"][aria-expanded="true"],
#top a[data-bt-bmq-bound="1"][aria-expanded="true"]{
  color:#ff5b12!important;
}

@media(max-width:1120px){
  .bt-bmq-grid{grid-template-columns:190px minmax(0,1fr) 260px}
  .bt-bmq-products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bt-bmq-product:nth-child(n+7){display:none}
}
@media(max-width:980px){
  .bt-bmq-v6968{display:none!important}
}
