/* Felix Premium Kart V2 | LightBox only. No other services affected. */
.catalog-dialog[data-service="lightbox"]{border:3px solid #00d1eb!important;border-radius:23px!important;background:#e9faff!important;box-shadow:0 12px 0 #07415d,0 25px 60px #082b4690!important;max-width:1400px!important}
.catalog-dialog[data-service="lightbox"] .catalog-header{background:linear-gradient(110deg,#053b5d,#047eac 55%,#00c5e5)!important;border-bottom:5px solid #ffe500!important;color:#fff!important;padding:20px 24px!important}
.catalog-dialog[data-service="lightbox"] .catalog-header #catalog-title{color:white!important;font-weight:1000!important;font-size:clamp(25px,3.6vw,37px)!important;text-shadow:0 2px 6px #003f5b99!important}
.catalog-dialog[data-service="lightbox"] .catalog-eyebrow{color:#ffeb66!important;font-weight:950!important;letter-spacing:.13em!important}
.catalog-dialog[data-service="lightbox"] .catalog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;padding:12px 10px 23px!important;align-items:stretch!important;max-width:1400px!important;margin:auto!important}
.catalog-dialog[data-service="lightbox"] .catalog-grid > .catalog-item.flb-v2{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;padding:7px!important;position:relative!important;overflow:hidden!important;border:5px solid #00d4ef!important;border-radius:27px!important;outline:2px solid #e1ffff!important;outline-offset:-10px!important;background:linear-gradient(145deg,#07d3ee,#00b4d8 55%,#008dbb)!important;box-shadow:0 7px 0 #073c58,0 14px 22px #053d5760!important;color:#fff!important;isolation:isolate}
.catalog-dialog[data-service="lightbox"] .flb-v2:before{content:'';position:absolute;top:0;right:4px;width:31%;height:5px;z-index:3;background:linear-gradient(90deg,#ec008c 0 60%,#ffe500 60%)}
.catalog-dialog[data-service="lightbox"] .flb-v2:after{content:'';position:absolute;bottom:0;left:5px;width:28%;height:5px;z-index:3;background:linear-gradient(90deg,#ffe500 0 35%,#ec008c 35%)}
.catalog-dialog[data-service="lightbox"] .flb-v2 *{box-sizing:border-box}
.catalog-dialog[data-service="lightbox"] .flb-v2-picture{position:relative;overflow:hidden;width:100%;aspect-ratio:1/1.02;border:3px solid #c4ffff;border-radius:19px;background:#193448;isolation:isolate;flex:none}
.catalog-dialog[data-service="lightbox"] .flb-v2-blur{position:absolute;inset:-12%;width:124%;height:124%;object-fit:cover;filter:blur(18px) brightness(.6);opacity:.9;max-width:none!important}
.catalog-dialog[data-service="lightbox"] .flb-v2-photo{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.catalog-dialog[data-service="lightbox"] .flb-v2-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:11px 5px 8px}
.catalog-dialog[data-service="lightbox"] .flb-v2-tag{background:linear-gradient(150deg,#005580,#003a65);border:1.5px solid #aaf6ff;border-radius:999px;color:#fff;font-size:11px;font-weight:900;line-height:1.2;padding:7px 10px;box-shadow:0 4px 6px #003c6680;max-width:75%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.catalog-dialog[data-service="lightbox"] .flb-v2-dots{display:flex;gap:5px;flex:none;padding-right:7px}
.catalog-dialog[data-service="lightbox"] .flb-v2-dots i{width:10px;height:10px;border-radius:50%;border:1px solid white;display:block;box-shadow:0 0 7px currentColor,0 0 12px currentColor}
.catalog-dialog[data-service="lightbox"] .flb-v2-dots i:nth-child(1){background:#01edff;color:#01edff}.catalog-dialog[data-service="lightbox"] .flb-v2-dots i:nth-child(2){background:#f000a7;color:#ff00aa}.catalog-dialog[data-service="lightbox"] .flb-v2-dots i:nth-child(3){background:#ffee00;color:#ffe500}
.catalog-dialog[data-service="lightbox"] .flb-v2-head{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:74px;margin:0 4px 8px;padding:8px;border:3px solid #87f7ff;border-radius:15px;box-shadow:inset 0 0 0 2px #a9ffff80,0 2px 0 #086b8c,0 0 8px #d8ffff88;background:#007eae}
.catalog-dialog[data-service="lightbox"] .flb-v2-head .flb-v2-name{color:#fff!important;flex:1;min-width:0;margin:0!important;padding:0!important;font-size:clamp(18px,1.65vw,24px)!important;line-height:1.12!important;font-weight:1000!important;letter-spacing:-.02em;word-break:normal;overflow-wrap:break-word;text-shadow:0 3px 3px #00283f99;background:transparent!important;border:0!important;box-shadow:none!important;text-align:left!important}
.catalog-dialog[data-service="lightbox"] .flb-v2-light{display:inline-flex;align-items:center;justify-content:space-between;gap:4px;flex:none;width:131px;min-height:51px;padding:5px!important;margin:0!important;border:2px solid #9becff!important;border-radius:14px!important;color:#effbff!important;background:linear-gradient(130deg,#073654,#005881)!important;box-shadow:0 3px 0 #004063,0 0 12px #00e4ff77!important;cursor:pointer;transition:background .18s,box-shadow .18s}
.catalog-dialog[data-service="lightbox"] .flb-v2-bulb{font-size:23px;color:#c9e7f1;line-height:1;flex:none}
.catalog-dialog[data-service="lightbox"] .flb-v2-light-copy{display:grid;gap:1px;flex:1;text-align:left;line-height:1.1;white-space:nowrap}.catalog-dialog[data-service="lightbox"] .flb-v2-light-copy small{font-size:9px;letter-spacing:.08em;font-weight:900}.catalog-dialog[data-service="lightbox"] .flb-v2-status{font-size:12px;font-weight:1000}
.catalog-dialog[data-service="lightbox"] .flb-v2-track{width:30px;height:19px;display:block;flex:none;border-radius:999px;border:1px solid #8cc9df;background:#0d314e;padding:2px;box-shadow:inset 0 1px 3px #001d2d}.catalog-dialog[data-service="lightbox"] .flb-v2-knob{display:block;width:13px;height:13px;border-radius:50%;background:#d4dbe2;transition:transform .2s}
.catalog-dialog[data-service="lightbox"] .flb-v2-light[aria-pressed="true"]{color:#fff9de!important;border-color:#fffbb1!important;background:linear-gradient(135deg,#a26500,#f7b722 65%,#ffdd59)!important;box-shadow:0 3px 0 #9b6700,0 0 14px #fff14c,0 0 25px #f5cf3b99!important}
.catalog-dialog[data-service="lightbox"] .flb-v2-light[aria-pressed="true"] .flb-v2-bulb{color:white;filter:drop-shadow(0 0 6px white)}
.catalog-dialog[data-service="lightbox"] .flb-v2-light[aria-pressed="true"] .flb-v2-track{border-color:#fff7a4;background:#ffe678}
.catalog-dialog[data-service="lightbox"] .flb-v2-light[aria-pressed="true"] .flb-v2-knob{transform:translateX(11px);background:white;box-shadow:0 0 6px white}
.catalog-dialog[data-service="lightbox"] .flb-v2-desc{margin:0 8px 12px!important;padding:0!important;min-height:32px;color:#e8fdff!important;font-size:12.5px!important;line-height:1.32!important;font-weight:700!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.catalog-dialog[data-service="lightbox"] .flb-v2-panel{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0;margin-top:auto;padding:13px 12px 12px;border:2px solid #bcf1ff;border-radius:18px;background:#f1faff;color:#0b334b;box-shadow:0 5px 10px #03475b30}
.catalog-dialog[data-service="lightbox"] .flb-v2-label{font-size:13px;font-weight:950;line-height:1.1;color:#092e47}
.catalog-dialog[data-service="lightbox"] .flb-v2-picker{width:100%;height:44px;padding:9px 12px;border:2px solid #83d3ef;border-radius:11px;background:#fff;color:#0b3a53;font-size:14px;font-weight:800;box-shadow:none!important}
.catalog-dialog[data-service="lightbox"] .flb-v2-price-row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:35px}
.catalog-dialog[data-service="lightbox"] .flb-v2-price-row span{color:#28516b;font-weight:850;font-size:12px}.catalog-dialog[data-service="lightbox"] .flb-v2-price{color:#e00089!important;font-weight:1000!important;font-size:clamp(19px,1.7vw,24px)!important;letter-spacing:-.025em;white-space:nowrap}
.catalog-dialog[data-service="lightbox"] .flb-v2-offer{box-sizing:border-box!important;display:block!important;width:100%!important;min-height:53px!important;margin:0!important;padding:10px 5px!important;border:2px solid #fff!important;border-radius:999px!important;color:#112e44!important;font-size:17px!important;line-height:1.2!important;font-weight:1000!important;background:linear-gradient(180deg,#ffe87b,#ffbf07)!important;box-shadow:0 5px 0 #be8d00,0 7px 10px #9a710044!important;text-align:center!important;cursor:pointer}
.catalog-dialog[data-service="lightbox"] .flb-v2-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:5px}
.catalog-dialog[data-service="lightbox"] .flb-v2-detail,.catalog-dialog[data-service="lightbox"] .flb-v2-favorite{min-width:0!important;width:100%!important;min-height:45px!important;margin:0!important;padding:8px 4px!important;border:2px solid #00c5ef!important;border-radius:13px!important;background:#e4f9ff!important;color:#005b85!important;font-size:12px!important;font-weight:900!important;line-height:1.15!important;box-shadow:none!important;white-space:normal!important;text-align:center!important;cursor:pointer}
.catalog-dialog[data-service="lightbox"] .flb-v2-favorite{border-color:#f28ccd!important;background:#fff1fa!important;color:#c00070!important}.catalog-dialog[data-service="lightbox"] .flb-v2-favorite[aria-pressed="true"]{background:#ffdbef!important}
.catalog-dialog[data-service="lightbox"] .completion-catalog-modes{display:none!important}
.catalog-dialog[data-service="lightbox"] .catalog-zoom .flb-v2-zoom-note{padding:8px;color:#0b3551;font-weight:800}
@media(max-width:1100px){.catalog-dialog[data-service="lightbox"] .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.catalog-dialog[data-service="lightbox"]{width:100%!important;max-width:100%!important;max-height:100dvh!important;height:100dvh!important;border-radius:0!important}.catalog-dialog[data-service="lightbox"] .catalog-grid{grid-template-columns:1fr!important;padding:10px 8px 22px!important}.catalog-dialog[data-service="lightbox"] .flb-v2-head .flb-v2-name{font-size:21px!important}.catalog-dialog[data-service="lightbox"] .flb-v2-light{width:122px}.catalog-dialog[data-service="lightbox"] .catalog-header{padding:16px 13px!important}}
@media(prefers-reduced-motion:reduce){.catalog-dialog[data-service="lightbox"] .flb-v2-knob,.catalog-dialog[data-service="lightbox"] .flb-v2-light{transition:none}}

/* LightBox only — shaped signs are separately priced; flag them clearly. */
.catalog-dialog[data-service="lightbox"] .flb-v2.flb-v2-special .flb-v2-tag{
 color:#4e2600!important;background:linear-gradient(135deg,#fff0a4,#ffd03a)!important;
 border:2px solid #fff8cc!important;box-shadow:0 0 10px #ffe87b90,0 3px 5px #27547044!important;
 font-size:11px!important;letter-spacing:.055em!important;
}
.catalog-dialog[data-service="lightbox"] .flb-v2-special .flb-v2-panel{margin-top:auto!important}


/* Felix LightBox • FOTOĞRAF DOĞAL ORAN FIX • 2026-10-18
   Sorun: ürün fotoğrafı, aynı fotoğrafın bulanık arka planı üzerinde 1:1 kutuda
   contain ile gösteriliyordu. Üst/alt bantlar ikinci fotoğrafmış gibi görünüyordu.
   Yeni çözüm: tek gerçek fotoğraf, doğal en-boy oranı, kesilmeden tam görünüm.
   Yalnızca LightBox V2 görsellerini etkiler. */
.catalog-dialog[data-service="lightbox"] .flb-v2-picture{
  aspect-ratio:380 / 315;
  background:transparent!important;
  background-image:none!important;
  overflow:hidden!important;
  border-radius:19px!important;
}
.catalog-dialog[data-service="lightbox"] .flb-v2-picture .flb-v2-blur{
  display:none!important;
}
.catalog-dialog[data-service="lightbox"] .flb-v2-picture > img.flb-v2-photo{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:inherit!important;
  background:none!important;
}


/* Felix LIGHTBOX Premium V2 — AÇIKLAMA KUTUSU SABİT YÜKSEKLİK
   Görsel, başlık, fiyat, ışık veya satış işlevlerini etkilemez.
   Kısa ve uzun açıklamalar aynı ölçülü kutuda; tam metin Detay'da. */
.catalog-dialog[data-service="lightbox"] .catalog-grid > article.catalog-item.flb-v2 > p.flb-v2-desc{
  display:block!important;
  width:calc(100% - 8px)!important;
  height:76px!important;
  min-height:76px!important;
  max-height:76px!important;
  flex:0 0 76px!important;
  box-sizing:border-box!important;
  margin:0 4px 8px!important;
  padding:11px 13px!important;
  border:1px solid #dcb794!important;
  border-radius:12px!important;
  background:#fffaf4!important;
  color:#18354a!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:20px!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
  white-space:normal!important;
  text-overflow:ellipsis!important;
}
.catalog-dialog[data-service="lightbox"] .catalog-grid > article.catalog-item.flb-v2 > .flb-v2-desc > .flb-v2-desc-preview{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  max-height:40px!important;
  line-height:20px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}


/* Felix LightBox V2 — 2026-10-18 | 76px açıklama sabit; alt panel boşluk oluşturmasın.
   CSS only. Does not alter JS, 38 products, prices, image ratio, lighting or quotes.
   Problem: display:grid align-items:stretch + flex:1 on the bottom controls expands
   controls to the height of the tallest photo in the row.
   Solution: independent content-height cards; bottom controls don't grow. */
.catalog-dialog[data-service="lightbox"] .catalog-grid {
  align-items:start!important;
}
.catalog-dialog[data-service="lightbox"] .catalog-grid > article.catalog-item.flb-v2 {
  align-self:start!important;
  height:max-content!important;
  min-height:0!important;
}
.catalog-dialog[data-service="lightbox"] .catalog-grid > article.catalog-item.flb-v2 > .flb-v2-panel {
  flex:0 0 auto!important;
  margin-top:0!important;
  min-height:0!important;
}

/* Some site templates transform the description into button.review-description
   after render. Treat that button exactly like the 76px description paragraph. */
.catalog-dialog[data-service="lightbox"] .catalog-grid > article.catalog-item.flb-v2 > button.review-description {
  display:block!important;
  width:calc(100% - 8px)!important;
  box-sizing:border-box!important;
  height:76px!important;
  min-height:76px!important;
  max-height:76px!important;
  flex:0 0 76px!important;
  margin:0 4px 8px!important;
  padding:11px 13px!important;
  border:1px solid #dcb794!important;
  border-radius:12px!important;
  background:#fffaf4!important;
  color:#18354a!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:20px!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  overflow-wrap:anywhere!important;
  text-align:left!important;
}


/* FELIX LIGHTBOX PREMIUM V2.3 — EŞİT KART / FOTOĞRAF KADRAJI
   Yalnızca LightBox V2 kartları. Mevcut ölçü, fiyat, ışık, Detay ve Favori koduna dokunmaz.
   Fotoğraflar doğal oranları farklı olsa da ortak kare pencerede, tek görsel olarak gösterilir.
   Kenar boşluğu ve satırlar arasındaki büyük aralık kaldırılır. */
.catalog-dialog[data-service="lightbox"] .catalog-grid {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:start!important;
  grid-auto-rows:max-content!important;
}
.catalog-dialog[data-service="lightbox"] .catalog-grid > article.catalog-item.flb-v2 {
  box-sizing:border-box!important;
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
  margin:0!important;
}
/* Even after lightbox.js sets an inline aspect-ratio based on each photo,
   the image window remains one shared ratio. The original photo is never stretched. */
.catalog-dialog[data-service="lightbox"] .flb-v2 .flb-v2-picture {
  aspect-ratio:1 / 1!important;
  height:auto!important;
  min-height:0!important;
  flex:0 0 auto!important;
  overflow:hidden!important;
  background:transparent!important;
  border-radius:19px!important;
}
.catalog-dialog[data-service="lightbox"] .flb-v2 .flb-v2-picture > img.flb-v2-photo {
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:inherit!important;
  background:none!important;
}
.catalog-dialog[data-service="lightbox"] .flb-v2 .flb-v2-meta {
  min-height:34px!important;
  max-height:34px!important;
  flex:0 0 34px!important;
  margin-top:9px!important;
  margin-bottom:7px!important;
}
.catalog-dialog[data-service="lightbox"] .flb-v2 .flb-v2-head {
  box-sizing:border-box!important;
  height:96px!important;
  min-height:96px!important;
  max-height:96px!important;
  flex:0 0 96px!important;
  margin-bottom:8px!important;
  overflow:hidden!important;
}
.catalog-dialog[data-service="lightbox"] .flb-v2 .flb-v2-head .flb-v2-name {
  overflow:hidden!important;
  overflow-wrap:break-word!important;
}
.catalog-dialog[data-service="lightbox"] .catalog-grid > article.catalog-item.flb-v2 > .flb-v2-desc,
.catalog-dialog[data-service="lightbox"] .catalog-grid > article.catalog-item.flb-v2 > button.review-description {
  height:76px!important;
  min-height:76px!important;
  max-height:76px!important;
  flex:0 0 76px!important;
}
.catalog-dialog[data-service="lightbox"] .flb-v2 > .flb-v2-panel {
  flex:0 0 auto!important;
  min-height:0!important;
  margin-top:0!important;
}
@media (max-width:1100px){
  .catalog-dialog[data-service="lightbox"] .catalog-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:650px){
  .catalog-dialog[data-service="lightbox"] .catalog-grid {
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
}
