/* BD Products Query — shared */
.bdbb-pq{
  width:100%;
  --bdbb-radius:16px;
  --bdbb-gap:16px;
  --bdbb-grid-gap:16px;
  --bdbb-bg:#fff;
  --bdbb-title:#111;
  --bdbb-muted:#6b7280;
  --bdbb-price:#111;
  --bdbb-sale:#16a34a;
  --bdbb-badge-bg:#ff6a00;
  --bdbb-badge-text:#fff;
  --bdbb-promo-radius:18px;
  --bdbb-promo-w:22%;
  --bdbb-cols:5;
  --bdbb-cols-t:3;
  --bdbb-cols-m:2;
  --bdbb-perview:5;
  --bdbb-perview-t:3;
  --bdbb-perview-m:2;
}

/* Ürün çağırma genişlik: tam / container / özel */
.bdbb-pq.bdbb-pq-width-full_width{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  box-sizing:border-box;
}
.bdbb-pq.bdbb-pq-width-container{
  max-width:1300px;
  margin-left:auto;
  margin-right:auto;
}
.bdbb-pq.bdbb-pq-width-custom{
  max-width:var(--bdPqMaxW, 1300px);
  margin-left:auto;
  margin-right:auto;
}

/* Bloklu ürün modülü genişlik (product-module-blocks) */
.product-module-blocks.product-module-blocks-width-full_width{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  box-sizing:border-box;
}
.product-module-blocks.product-module-blocks-width-container{
  max-width:1300px;
  margin-left:auto;
  margin-right:auto;
}
.product-module-blocks.product-module-blocks-width-custom{
  max-width:var(--bdPqMaxW, 1300px);
  margin-left:auto;
  margin-right:auto;
}

.bdbb-pq__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin: 0 0 12px 0;
}
.bdbb-pq__title{
  font-size:32px;
  font-weight:700;
  color: var(--bdbb-title);
}
.bdbb-pq__viewall{
  font-size:16px;
  font-weight:600;
  color:#ff6a00;
  text-decoration:none;
}
.bdbb-pq__viewall:hover{ text-decoration:underline; }

.bdbb-pq__notice{
  padding:14px 16px;
  border:1px solid #f3f4f6;
  border-radius:12px;
  background:#fff;
  color:#111;
}

/* Promo layout */
.bdbb-pq__layout{
  display:grid;
  grid-template-columns: var(--bdbb-promo-w) 1fr;
  gap: var(--bdbb-gap);
  align-items:stretch;
}
.bdbb-pq.promo-right .bdbb-pq__layout{ grid-template-columns: 1fr var(--bdbb-promo-w); }
.bdbb-pq.promo-right .bdbb-pq__promo{ order: 2; }
.bdbb-pq.promo-right .bdbb-pq__products{ order: 1; }

.bdbb-pq__promo{
  background: var(--bdbb-bg);
  border-radius: var(--bdbb-promo-radius);
  overflow:hidden;
  position:relative;
}
.bdbb-pq.has-shadow .bdbb-pq__promo{
  box-shadow: 0 10px 26px rgba(0,0,0,.08);
}
.bdbb-pq__promoMedia{
  width:100%;
  height: 100%;
  min-height: 240px;
  position:relative;
}
.bdbb-pq__promoMedia img,
.bdbb-pq__promoMedia video,
.bdbb-pq__promoMedia iframe{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.bdbb-pq__promoBody{
  position:absolute;
  inset:auto 0 0 0;
  padding:16px;
  background: linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,0));
  color:#fff;
}
.bdbb-pq__promoTitle{
  font-size:20px;
  font-weight:800;
  margin:0 0 6px 0;
}
.bdbb-pq__promoText{
  font-size:14px;
  opacity:.9;
  margin:0 0 10px 0;
}
.bdbb-pq__promoBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:999px;
  background:#fff;
  color:#111;
  font-weight:800;
  text-decoration:none;
}
.bdbb-pq__promoBtn:hover{ transform: translateY(-1px); }

/* Mobile promo positioning */
@media (max-width: 768px){
  .bdbb-pq__layout{ grid-template-columns: 1fr; }
  .bdbb-pq.promo-m-top .bdbb-pq__promo{ order:1; }
  .bdbb-pq.promo-m-top .bdbb-pq__products{ order:2; }

  .bdbb-pq.promo-m-bottom .bdbb-pq__promo{ order:2; }
  .bdbb-pq.promo-m-bottom .bdbb-pq__products{ order:1; }

  .bdbb-pq.promo-m-hidden .bdbb-pq__promo{ display:none; }
}

/* Tablet promo right/left */
@media (min-width: 769px) and (max-width: 1024px){
  .bdbb-pq.promo-right-t .bdbb-pq__layout{ grid-template-columns: 1fr var(--bdbb-promo-w); }
  .bdbb-pq.promo-right-t .bdbb-pq__promo{ order:2; }
  .bdbb-pq.promo-right-t .bdbb-pq__products{ order:1; }

  .bdbb-pq.promo-left-t .bdbb-pq__layout{ grid-template-columns: var(--bdbb-promo-w) 1fr; }
  .bdbb-pq.promo-left-t .bdbb-pq__promo{ order:1; }
  .bdbb-pq.promo-left-t .bdbb-pq__products{ order:2; }
}

/* Product card */
.bdbb-pq__card{
  display:flex;
  flex-direction:column;
  background: var(--bdbb-bg);
  border-radius: var(--bdbb-radius);
  overflow:hidden;
  border: 1px solid rgba(0,0,0,.06);
  text-decoration:none;
  color:inherit;
  height:100%;
}
.bdbb-pq.has-shadow .bdbb-pq__card{
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
}
.bdbb-pq__card:hover{
  transform: translateY(-2px);
}
.bdbb-pq__cardTop{ position:relative; background:#fff; }
.bdbb-pq__img{
  width:100%;
  height: 220px;
  object-fit:cover;
  display:block;
}

/* sale badge */
.bdbb-pq__badge{
  position:absolute;
  left:10px;
  top:10px;
  background: var(--bdbb-badge-bg);
  color: var(--bdbb-badge-text);
  font-weight:900;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
}

.bdbb-pq__cardBody{
  padding:12px 12px 14px;
  display:flex;
  flex-direction:column;
  gap:10px;
  flex:1;
}
.bdbb-pq__name{
  font-size:14px;
  color: var(--bdbb-title);
  line-height:1.25;
  min-height: 42px;
}
.bdbb-pq__price{
  display:flex;
  gap:10px;
  align-items:baseline;
  flex-wrap:wrap;
}
.bdbb-pq__new{ color: var(--bdbb-price); font-weight:900; }

.bdbb-pq__cta{
  margin-top:auto;
  display:flex;
  justify-content:flex-end;
}
.bdbb-pq__cartBtn{
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  text-decoration:none;
  background: rgba(0,0,0,.06);
}

/* Grid */
.bdbb-pq__grid{
  display:grid;
  grid-template-columns: repeat(var(--bdbb-cols), minmax(0, 1fr));
  gap: var(--bdbb-grid-gap);
}
@media (max-width: 1024px){
  .bdbb-pq__grid{ grid-template-columns: repeat(var(--bdbb-cols-t), minmax(0, 1fr)); }
}
@media (max-width: 640px){
  .bdbb-pq__grid{ grid-template-columns: repeat(var(--bdbb-cols-m), minmax(0, 1fr)); }
}

/* List (row) */
.bdbb-pq__list{
  display:flex;
  flex-direction:column;
  gap: var(--bdbb-grid-gap);
}
.bdbb-pq__card.bdbb-pq__card--row{
  flex-direction: row;
  align-items: stretch;
}
.bdbb-pq__rowMedia{
  position: relative;
  flex: 0 0 140px;
  width: 140px;
  background:#fff;
}
.bdbb-pq__img.bdbb-pq__img--row{
  width: 140px;
  height: 140px;
  object-fit: cover;
  display:block;
}
.bdbb-pq__cardBody.bdbb-pq__cardBody--row{
  flex: 1;
  min-width: 0;
  justify-content: center;
}
.bdbb-pq__card.bdbb-pq__card--row .bdbb-pq__name{
  font-size: 15px;
}
.bdbb-pq__card.bdbb-pq__card--row .bdbb-pq__price{
  margin-top: 4px;
}
@media (max-width: 640px){
  .bdbb-pq__rowMedia{ flex-basis: 110px; width: 110px; }
  .bdbb-pq__img.bdbb-pq__img--row{ width:110px; height:110px; }
}

/* Slider */
.bdbb-pq__slider{ position:relative; }
.bdbb-pq__viewport{ overflow:hidden; }
.bdbb-pq__track{
  display:flex;
  gap: var(--bdbb-gap);
  will-change: transform;
  transition: transform .35s ease;
}
.bdbb-pq__slide{
  flex: 0 0 calc((100% - (var(--bdbb-gap) * (var(--bdbb-perview) - 1))) / var(--bdbb-perview));
}
@media (max-width: 1024px){
  .bdbb-pq__slide{ flex-basis: calc((100% - (var(--bdbb-gap) * (var(--bdbb-perview-t) - 1))) / var(--bdbb-perview-t)); }
}
@media (max-width: 640px){
  .bdbb-pq__slide{ flex-basis: calc((100% - (var(--bdbb-gap) * (var(--bdbb-perview-m) - 1))) / var(--bdbb-perview-m)); }
}

.bdbb-pq__arr{
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  width:44px; height:44px;
  border-radius:12px;
  border:0;
  background:#ff6a00;
  color:#fff;
  font-size:24px;
  cursor:pointer;
  z-index:5;
}
.bdbb-pq__arr.prev{ left: 6px; }
.bdbb-pq__arr.next{ right: 6px; }
.bdbb-pq__arr:hover{ filter: brightness(0.95); }

.bdbb-pq__dots{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:12px;
}
.bdbb-pq__dot{
  width:10px; height:10px;
  border-radius:999px;
  background: rgba(0,0,0,.18);
  cursor:pointer;
}
.bdbb-pq__dot.is-active{ background:#ff6a00; }

/* Editor */
.bdbb-pq-editor .bdbb-pq-ssr{
  margin-top: 10px;
}

/* Ana sayfa / vitrin ürün satırı: kart kutusu yok, aksiyonlar kart dışında */
.bdbb-pq--listing-plain .bdbb-pq__link-block {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  background: transparent;
  border: none;
  box-shadow: none;
  border-radius: 0;
}
.bdbb-pq--listing-plain .bdbb-pq__link-block:hover {
  transform: none;
}
.bdbb-pq--listing-plain .bdbb-pq__cardTop {
  background: transparent;
}
.bdbb-pq--listing-plain .bdbb-pq__img {
  border-radius: 10px;
}
.bdbb-pq--listing-plain .bdbb-pq__card,
.bdbb-pq--listing-plain.has-shadow .bdbb-pq__card {
  background: transparent;
  border: none;
  box-shadow: none;
}
.bdbb-pq--listing-plain .bdbb-pq__card:hover {
  transform: none;
  box-shadow: none;
}
.bdbb-pq--listing-plain .bdbb-pq__cell {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-height: 100%;
}
.bdbb-pq--listing-plain .bdbb-pq__list-row {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.bdbb-pq--listing-plain .bdbb-pq__card--row {
  background: transparent;
  border: none;
  box-shadow: none;
}
.bdbb-pq--listing-plain .product-listing-actions {
  margin-top: 0;
}
