/* V12 Performance Clean – scoped Journal 3 product page CSS */
:root{--lab-bg:#f5f7f8;--lab-surface:#fff;--lab-ink:#17222d;--lab-muted:#6d7a86;--lab-line:#dfe6ea;--lab-navy:#18354b;--lab-teal:#167d78;--lab-teal-soft:#edf7f5;--lab-wa:#159447;}
body.lab-poppins-page,body.lab-poppins-page button,body.lab-poppins-page input,body.lab-poppins-page select,body.lab-poppins-page textarea{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;}
body.lab-poppins-page .fa,body.lab-poppins-page [class^="fa-"],body.lab-poppins-page [class*=" fa-"]{font-family:FontAwesome!important;}
.lab-premium-product{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr)!important;gap:28px!important;padding:22px!important;margin:18px 0 30px!important;background:var(--lab-bg)!important;border:1px solid #e7ecef!important;border-radius:28px!important;align-items:start;}
.lab-premium-product .product-left,.lab-premium-product .product-right{min-width:0!important;}
.lab-premium-product .product-left{padding:16px!important;background:#fff!important;border:1px solid #e6ebee!important;border-radius:22px!important;box-shadow:0 14px 38px rgba(24,53,75,.045)!important;}
.lab-premium-product .product-image{position:relative!important;background:#fff!important;border:0!important;}
.lab-premium-product .main-image{border:1px solid var(--lab-line)!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;}
.lab-premium-product .main-image img{display:block;max-width:100%;height:auto;object-fit:contain;}
.lab-premium-product .additional-images{gap:10px!important;}
.lab-premium-product .additional-image{border:1px solid var(--lab-line)!important;border-radius:13px!important;overflow:hidden!important;background:#fff!important;}
.lab-premium-product .additional-image img{border-radius:12px!important;}
.lab-gallery-badges{position:absolute;z-index:8;left:10px;top:10px;display:flex;gap:8px;pointer-events:none;}
.lab-gallery-badges span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:9px;background:var(--lab-navy);color:#fff;font-size:11px;font-weight:700;box-shadow:0 5px 15px rgba(24,53,75,.12);}
.lab-premium-product .product-details{padding:30px!important;background:var(--lab-surface)!important;border:1px solid var(--lab-line)!important;border-radius:22px!important;box-shadow:0 16px 44px rgba(24,53,75,.06)!important;}
.lab-product-head{padding-bottom:24px;border-bottom:1px solid var(--lab-line);}
.lab-product-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}
.lab-brand-pill,.lab-model-pill{display:inline-flex;align-items:center;gap:7px;text-decoration:none!important;}
.lab-brand-pill{padding:0!important;border:0!important;background:transparent!important;color:var(--lab-navy)!important;font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.lab-model-pill{padding:8px 11px;border:1px solid var(--lab-line);border-radius:9px;background:#fafbfc;color:#7c8790;font-size:11px;white-space:nowrap;}
.lab-model-pill strong{color:var(--lab-navy);}
.lab-product-head .page-title,.lab-premium-product .product-details>.page-title{margin:0 0 8px!important;color:var(--lab-ink)!important;font-size:clamp(25px,2vw,34px)!important;line-height:1.18!important;font-weight:700!important;letter-spacing:-.028em!important;}
.lab-product-subtitle{max-width:650px;color:var(--lab-muted);font-size:13px;line-height:1.65;}
.lab-zero-commerce{margin-top:26px;}
.lab-quote-box-top{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;border:1px solid #cfe2df;border-radius:14px;background:linear-gradient(135deg,#fbfdfc 0%,var(--lab-teal-soft) 100%);}
.lab-quote-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#dff1ee;color:var(--lab-teal);font-size:17px;}
.lab-quote-title{margin-bottom:3px;color:var(--lab-navy);font-size:16px;font-weight:700;}
.lab-quote-text{color:#718087;font-size:10.5px;line-height:1.5;}
.lab-quote-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px!important;border:0!important;border-radius:10px!important;background:var(--lab-wa)!important;color:#fff!important;font-size:12px!important;font-weight:700!important;white-space:nowrap;box-shadow:0 8px 18px rgba(21,148,71,.14)!important;}
.lab-quote-btn:hover,.lab-quote-btn:focus{background:#117e3d!important;color:#fff!important;}
.lab-quote-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:nowrap;}
.lab-quote-question{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 15px!important;border:1px solid #d8e1e6!important;border-radius:10px!important;background:#fff!important;color:var(--lab-navy)!important;font-size:12px!important;font-weight:700!important;white-space:nowrap;box-shadow:none!important;text-decoration:none!important;}
.lab-quote-question:hover,.lab-quote-question:focus{border-color:var(--lab-navy)!important;background:#f5f8fa!important;color:var(--lab-navy)!important;}
.lab-quote-question i{font-size:14px;}

.lab-trust-strip-top{display:grid;grid-template-columns:1fr 1fr;margin-top:14px;padding:12px 0;border-top:1px solid var(--lab-line);border-bottom:1px solid var(--lab-line);}
.lab-trust-item{display:flex;align-items:center;gap:10px;min-width:0;padding:0 14px;}
.lab-trust-item+ .lab-trust-item{border-left:1px solid var(--lab-line);}
.lab-trust-item>i{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#eef3f5;color:var(--lab-navy);font-size:14px;}
.lab-trust-item span{display:flex;flex-direction:column;min-width:0;}
.lab-trust-item strong{color:var(--lab-ink);font-size:10px;font-weight:700;}
.lab-trust-item small{color:#87929a;font-size:9px;line-height:1.4;}
.lab-premium-product .product-stats .custom-stats .product-sold,.lab-premium-product .product-stats .custom-stats .product-views{display:none!important;}
.lab-premium-product .rating-page:has(.review-links a:first-child){margin-top:18px;}
.lab-zero-price-group .product-price,.lab-zero-price-group .product-price-new,.lab-zero-price-group .product-price-old,.lab-zero-price-group .product-tax{display:none!important;}
.lab-premium-product .extra-group .btn:first-child{background:var(--lab-navy)!important;border-color:var(--lab-navy)!important;color:#fff!important;border-radius:8px!important;}
.lab-premium-product .wishlist-compare .btn{border:1px solid var(--lab-line)!important;background:#fff!important;color:var(--lab-navy)!important;border-radius:8px!important;}
.lab-shipping-card{display:flex;align-items:center;gap:10px;margin-top:16px;padding:13px 15px;border:1px solid #d8e9df;border-radius:11px;background:#f3faf6;color:#315e4b;min-height:48px;overflow:hidden;}
.lab-shipping-icon{color:#159447;font-size:15px;flex:0 0 auto;}
.lab-shipping-live{min-width:0;font-size:10.5px;line-height:1.45;}
.lab-shipping-live>strong,.lab-shipping-live>span{display:block;}
.lab-shipping-source{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#315e4b!important;font:inherit!important;}
.lab-gallery-tools,.lab-gallery-tool{display:none!important;}
.lab-fullwidth-product-content{grid-column:1/-1;width:100%;margin-top:8px;}
.lab-fullwidth-product-content:not(.is-ready){display:none;}
.lab-fullwidth-product-content.is-ready{display:block;}
.lab-fullwidth-product-content>.product-blocks{width:100%!important;max-width:none!important;margin:0!important;}
.lab-fullwidth-product-content .nav-tabs{padding:0 18px;background:#fbfcfd;border:1px solid var(--lab-line);border-bottom:0;border-radius:14px 14px 0 0;}
.lab-fullwidth-product-content .nav-tabs>li>a{font-family:inherit!important;color:#7b858d!important;font-weight:600!important;}
.lab-fullwidth-product-content .nav-tabs>li.active>a,.lab-fullwidth-product-content .nav-tabs>li>a:hover{color:var(--lab-navy)!important;border-bottom-color:var(--lab-teal)!important;}
.lab-fullwidth-product-content .tab-content,.lab-fullwidth-product-content .module-body{padding:24px!important;border:1px solid var(--lab-line);border-radius:0 0 14px 14px;background:#fff;}
.lab-fullwidth-product-content .product-description,.lab-fullwidth-product-content .description{max-width:none!important;width:100%!important;}
.lab-sticky-product-bar{position:fixed;left:0;right:0;bottom:14px;z-index:999;pointer-events:none;opacity:0;transform:translateY(22px);transition:opacity .2s ease,transform .2s ease;}
.lab-sticky-product-bar.is-visible{opacity:1;transform:translateY(0);}
.lab-sticky-inner{width:min(1180px,calc(100% - 30px));margin:auto;display:flex;align-items:center;gap:18px;padding:10px 12px;border:1px solid var(--lab-line);border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 14px 40px rgba(24,53,75,.14);backdrop-filter:blur(10px);pointer-events:auto;}
.lab-sticky-product{display:flex;align-items:center;gap:10px;min-width:0;flex:1;}
.lab-sticky-product img{width:44px;height:44px;object-fit:contain;border:1px solid var(--lab-line);border-radius:8px;background:#fff;}
.lab-sticky-product span{display:flex;flex-direction:column;min-width:0;}
.lab-sticky-product strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--lab-ink);font-size:12px;}
.lab-sticky-product small{color:#87929a;font-size:9px;}
.lab-sticky-actions{display:flex;align-items:center;gap:8px;}
.lab-sticky-primary{min-height:40px;padding:0 18px!important;border:0!important;border-radius:9px!important;background:var(--lab-navy)!important;color:#fff!important;font-size:11px!important;font-weight:700!important;}
.lab-sticky-top{width:40px;height:40px;border:1px solid var(--lab-line);border-radius:9px;background:#fff;color:var(--lab-navy);}
body.lab-sticky-visible{padding-bottom:82px;}
@media(min-width:1200px){.lab-premium-product .product-right{position:sticky!important;top:92px!important;}}
@media(max-width:991px){.lab-premium-product{grid-template-columns:1fr!important;gap:16px!important;padding:12px!important;border-radius:18px!important}.lab-premium-product .product-left,.lab-premium-product .product-details{padding:16px!important;border-radius:16px!important}.lab-premium-product .product-right{position:static!important}.lab-fullwidth-product-content{grid-column:1}.lab-quote-box-top{grid-template-columns:44px minmax(0,1fr)}.lab-quote-actions{grid-column:1/-1;width:100%;justify-content:stretch}.lab-quote-actions .btn{flex:1 1 0}.lab-quote-btn{width:auto!important}.lab-sticky-product small{display:none}}
@media(max-width:600px){.lab-product-meta-row{align-items:flex-start;flex-wrap:wrap}.lab-model-pill{margin-left:0}.lab-product-head .page-title,.lab-premium-product .product-details>.page-title{font-size:22px!important}.lab-product-subtitle{font-size:11.5px}.lab-trust-strip-top{grid-template-columns:1fr 1fr}.lab-trust-item{padding:0 7px}.lab-fullwidth-product-content .tab-content,.lab-fullwidth-product-content .module-body{padding:15px!important}.lab-sticky-inner{width:calc(100% - 16px);gap:8px}.lab-sticky-product img{display:none}.lab-sticky-product strong{font-size:10px}.lab-sticky-primary{padding:0 12px!important}.lab-sticky-top{width:38px;height:38px}body.lab-sticky-visible{padding-bottom:76px}}

/* V13 layout stability hotfix - keep Journal from forcing columns onto separate rows */
@media (min-width: 992px) {
  .lab-premium-product {
    display: grid !important;
    grid-template-columns: minmax(0, 55fr) minmax(360px, 45fr) !important;
    grid-auto-flow: row !important;
    align-items: start !important;
  }
  .lab-premium-product > .product-left {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
    flex: none !important;
    margin: 0 !important;
  }
  .lab-premium-product > .product-right {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
    flex: none !important;
    margin: 0 !important;
  }
}

@media (max-width: 991px) {
  .lab-premium-product > .product-left,
  .lab-premium-product > .product-right {
    grid-column: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
  }
  .lab-premium-product > .product-left { grid-row: 1 !important; }
  .lab-premium-product > .product-right { grid-row: 2 !important; }
}

/* Full-width description must remain visible even before/after Journal tab init. */
.lab-fullwidth-product-content {
  min-width: 0 !important;
  clear: both !important;
}
.lab-fullwidth-product-content.is-ready {
  display: block !important;
}
.lab-fullwidth-product-content > .product-blocks,
.lab-fullwidth-product-content > .blocks-image {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}

/* V14 – Full-width description alignment and readability */
.lab-fullwidth-product-content {
  margin-top: 26px !important;
}

/* Journal sometimes wraps tabs in an additional card; remove the double-card look. */
.lab-fullwidth-product-content > .product-blocks,
.lab-fullwidth-product-content > .blocks-image,
.lab-fullwidth-product-content .product-blocks {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.lab-fullwidth-product-content .nav-tabs {
  min-height: 52px !important;
  display: flex !important;
  align-items: flex-end !important;
  gap: 26px !important;
  padding: 0 28px !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid var(--lab-line) !important;
  border-bottom: 0 !important;
  border-radius: 16px 16px 0 0 !important;
}

.lab-fullwidth-product-content .nav-tabs > li {
  float: none !important;
  margin: 0 !important;
}

.lab-fullwidth-product-content .nav-tabs > li > a {
  display: flex !important;
  align-items: center !important;
  min-height: 51px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  background: transparent !important;
  color: #87919a !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  text-transform: uppercase !important;
}

.lab-fullwidth-product-content .nav-tabs > li.active > a,
.lab-fullwidth-product-content .nav-tabs > li > a:hover,
.lab-fullwidth-product-content .nav-tabs > li > a:focus {
  color: var(--lab-navy) !important;
  border-bottom-color: var(--lab-teal) !important;
}

.lab-fullwidth-product-content .tab-content,
.lab-fullwidth-product-content .module-body {
  padding: 34px 38px 36px !important;
  border: 1px solid var(--lab-line) !important;
  border-radius: 0 0 16px 16px !important;
  background: #fff !important;
  box-shadow: 0 10px 30px rgba(24,53,75,.035) !important;
}

/* Keep long descriptions readable instead of stretching across the entire monitor. */
.lab-fullwidth-product-content .description,
.lab-fullwidth-product-content .product-description,
.lab-fullwidth-product-content .expand-block,
.lab-fullwidth-product-content .expand-content {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

.lab-fullwidth-product-content .expand-content {
  color: #27343d !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
}

.lab-fullwidth-product-content .expand-content > :first-child {
  margin-top: 0 !important;
}

.lab-fullwidth-product-content .expand-content p {
  margin: 0 0 15px !important;
}

.lab-fullwidth-product-content .expand-content strong,
.lab-fullwidth-product-content .expand-content b {
  color: var(--lab-ink) !important;
  font-weight: 700 !important;
}

/* Product-code / short specification lines stay aligned with the description text. */
.lab-fullwidth-product-content .expand-content table {
  max-width: 100% !important;
}

/* Journal "Daha fazla göster" control: place it below the text, not floating in the middle. */
.lab-fullwidth-product-content .block-expand-overlay {
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 20px auto 0 !important;
  padding: 0 !important;
  max-width: 1180px !important;
  background: transparent !important;
  text-align: left !important;
  pointer-events: auto !important;
}

.lab-fullwidth-product-content .block-expand-overlay:before,
.lab-fullwidth-product-content .block-expand-overlay:after {
  display: none !important;
}

.lab-fullwidth-product-content .block-expand.btn {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  padding: 0 15px !important;
  margin: 0 !important;
  border: 1px solid #d9e2e7 !important;
  border-radius: 8px !important;
  background: #f7f9fa !important;
  color: var(--lab-navy) !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.lab-fullwidth-product-content .block-expand.btn:hover,
.lab-fullwidth-product-content .block-expand.btn:focus {
  border-color: #c7d5dc !important;
  background: #eef3f5 !important;
  color: var(--lab-navy) !important;
}

@media (max-width: 767px) {
  .lab-fullwidth-product-content { margin-top: 18px !important; }
  .lab-fullwidth-product-content .nav-tabs {
    min-height: 46px !important;
    gap: 18px !important;
    padding: 0 17px !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
  }
  .lab-fullwidth-product-content .nav-tabs > li > a {
    min-height: 45px !important;
    font-size: 11px !important;
  }
  .lab-fullwidth-product-content .tab-content,
  .lab-fullwidth-product-content .module-body {
    padding: 22px 18px 24px !important;
  }
  .lab-fullwidth-product-content .expand-content {
    font-size: 14px !important;
    line-height: 1.72 !important;
  }
}

/* V15 – Always show the full product description.
   Journal's native expand component can keep a max-height/overflow clip after the block
   is moved full-width. Disable that clipping only inside our product description area. */
.lab-fullwidth-product-content .description,
.lab-fullwidth-product-content .product-description,
.lab-fullwidth-product-content .expand-block,
.lab-fullwidth-product-content .expand-content,
.lab-fullwidth-product-content .tab-pane .expand-block,
.lab-fullwidth-product-content .tab-pane .expand-content {
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.lab-fullwidth-product-content .expand-block:before,
.lab-fullwidth-product-content .expand-block:after,
.lab-fullwidth-product-content .expand-content:before,
.lab-fullwidth-product-content .expand-content:after {
  max-height: none !important;
  background: none !important;
  box-shadow: none !important;
}

/* No expand control is needed because the complete text is visible. */
.lab-fullwidth-product-content .block-expand-overlay,
.lab-fullwidth-product-content .block-expand,
.lab-fullwidth-product-content .btn.block-expand {
  display: none !important;
}

/* Avoid Journal's collapsed/expanded state classes re-applying clipping. */
.lab-fullwidth-product-content .expand-block[class*="collapsed"],
.lab-fullwidth-product-content .expand-block[class*="closed"],
.lab-fullwidth-product-content .expand-content[class*="collapsed"],
.lab-fullwidth-product-content .expand-content[class*="closed"] {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

@media(max-width:430px){.lab-quote-actions{flex-direction:column}.lab-quote-actions .btn{width:100%!important;flex:1 1 auto}}

/* V17 - Sade ürün değerlendirme alanı */
.lab-premium-product .lab-rating-compact {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 18px 0;
  padding: 0;
  min-height: 38px;
  border: 0;
  background: transparent;
}
.lab-premium-product .lab-rating-compact .review-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.lab-premium-product .lab-rating-compact .review-links a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid #e1e8ec;
  border-radius: 9px;
  background: #fff;
  color: #52616b !important;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}
.lab-premium-product .lab-rating-compact .review-links a:hover {
  border-color: #b7c9d0;
  background: #f8fbfa;
  color: #123b4a !important;
}
.lab-premium-product .lab-rating-compact .lab-review-empty i {
  color: #91a3ab;
  font-size: 15px;
}
.lab-premium-product .lab-rating-compact .lab-review-write {
  color: #0f6b64 !important;
}
.lab-premium-product .lab-rating-compact .lab-review-write i {
  font-size: 13px;
}
.lab-premium-product .lab-rating-compact.has-rating .rating-stars {
  display: inline-flex;
  align-items: center;
  gap: 1px;
}
.lab-premium-product .lab-rating-compact.has-rating .rating-stars .fa-stack {
  width: 18px;
  height: 18px;
  line-height: 18px;
  font-size: 15px;
}
.lab-premium-product .lab-rating-compact.has-rating .rating-stars .fa-star,
.lab-premium-product .lab-rating-compact.has-rating .rating-stars .fa-star-o {
  color: #e9a928;
}
@media (max-width: 600px) {
  .lab-premium-product .lab-rating-compact {
    margin: 14px 0;
  }
  .lab-premium-product .lab-rating-compact .review-links {
    gap: 6px;
  }
  .lab-premium-product .lab-rating-compact .review-links a {
    min-height: 32px;
    padding: 6px 9px;
    font-size: 11px;
  }
}

/* V18 - Poppins + güven alanı okunabilirlik */
.lab-premium-product,
.lab-premium-product button,
.lab-premium-product input,
.lab-premium-product select,
.lab-premium-product textarea,
.lab-fullwidth-product-content,
.lab-fullwidth-product-content button,
.lab-fullwidth-product-content input,
.lab-fullwidth-product-content select,
.lab-fullwidth-product-content textarea {
  font-family: 'Poppins', Arial, sans-serif !important;
}
.lab-premium-product .lab-trust-strip-top {
  margin-top: 14px;
  padding: 13px 0;
}
.lab-premium-product .lab-trust-item {
  gap: 11px;
  padding: 0 16px;
  min-height: 48px;
}
.lab-premium-product .lab-trust-item > i {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
  font-size: 14px;
}
.lab-premium-product .lab-trust-item strong {
  font-family: 'Poppins', Arial, sans-serif !important;
  color: #172b3a !important;
  font-size: 12.5px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}
.lab-premium-product .lab-trust-item small {
  font-family: 'Poppins', Arial, sans-serif !important;
  margin-top: 2px;
  color: #667784 !important;
  font-size: 10.5px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
@media (max-width: 600px) {
  .lab-premium-product .lab-trust-item { padding: 0 8px; gap: 8px; }
  .lab-premium-product .lab-trust-item > i { width: 34px; height: 34px; flex-basis: 34px; }
  .lab-premium-product .lab-trust-item strong { font-size: 11.5px !important; }
  .lab-premium-product .lab-trust-item small { font-size: 9.5px !important; }
}

/* =========================================================
   V19 - MODERN PRODUCT IDENTITY / TITLE AREA
   ========================================================= */
.lab-premium-product .lab-product-head,
.lab-premium-product .lab-product-head *:not(i):not(.fa) {
  font-family: 'Poppins', Arial, sans-serif !important;
}

.lab-premium-product .lab-product-head {
  position: relative;
  padding: 4px 0 28px !important;
  border-bottom: 1px solid #e7edf0 !important;
  background: transparent !important;
}

.lab-premium-product .lab-product-meta-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin: 0 0 18px !important;
}

.lab-premium-product .lab-brand-pill {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 7px 12px !important;
  border: 1px solid #d6e7e5 !important;
  border-radius: 9px !important;
  background: #f3faf9 !important;
  color: #124f56 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.lab-premium-product .lab-brand-pill:hover {
  border-color: #b9d9d5 !important;
  background: #eaf6f4 !important;
  color: #0d3f45 !important;
}

.lab-premium-product .lab-model-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 36px !important;
  padding: 8px 12px !important;
  border: 1px solid #dde6ea !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #7a8991 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-shadow: 0 3px 10px rgba(18,44,56,.035) !important;
}

.lab-premium-product .lab-model-pill i {
  color: #9aabb2 !important;
  font-size: 12px !important;
}

.lab-premium-product .lab-model-pill strong {
  color: #17384b !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.lab-premium-product .lab-product-head .page-title {
  position: relative !important;
  max-width: 100% !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: clamp(25px, 2.05vw, 34px) !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: -.032em !important;
  color: #102733 !important;
  text-wrap: balance;
  overflow-wrap: anywhere;
  word-break: normal !important;
}

.lab-premium-product .lab-product-head .page-title::after {
  content: '';
  display: block;
  width: 52px;
  height: 3px;
  margin-top: 17px;
  border-radius: 20px;
  background: #178a86;
}

.lab-premium-product .lab-product-subtitle {
  max-width: 680px !important;
  margin: 0 !important;
  color: #718088 !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

/* Long chemical / technical names: prevent oversized headline blocks */
@media (min-width: 992px) {
  .lab-premium-product .product-details {
    align-self: start;
  }
  .lab-premium-product .lab-product-head .page-title {
    max-width: 760px !important;
  }
}

@media (max-width: 1200px) {
  .lab-premium-product .lab-product-head .page-title {
    font-size: clamp(24px, 2.25vw, 31px) !important;
  }
}

@media (max-width: 600px) {
  .lab-premium-product .lab-product-head {
    padding-bottom: 22px !important;
  }
  .lab-premium-product .lab-product-meta-row {
    gap: 8px !important;
    margin-bottom: 15px !important;
  }
  .lab-premium-product .lab-brand-pill {
    min-height: 31px !important;
    padding: 6px 9px !important;
    font-size: 10.5px !important;
  }
  .lab-premium-product .lab-model-pill {
    min-height: 32px !important;
    padding: 7px 9px !important;
    font-size: 9.5px !important;
  }
  .lab-premium-product .lab-product-head .page-title {
    font-size: 22px !important;
    line-height: 1.28 !important;
    letter-spacing: -.025em !important;
  }
  .lab-premium-product .lab-product-head .page-title::after {
    width: 42px;
    margin-top: 14px;
  }
  .lab-premium-product .lab-product-subtitle {
    font-size: 11.5px !important;
    line-height: 1.65 !important;
  }
}

/* V20 - Quote actions: WhatsApp on top, Question below, equal size */
.lab-premium-product .lab-quote-actions{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:8px!important;
  width:205px!important;
  min-width:205px!important;
}
.lab-premium-product .lab-quote-actions .lab-quote-btn,
.lab-premium-product .lab-quote-actions .lab-quote-question{
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  height:46px!important;
  padding:0 14px!important;
  margin:0!important;
  border-radius:10px!important;
  font-family:'Poppins',Arial,sans-serif!important;
  font-size:11.5px!important;
  font-weight:600!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
.lab-premium-product .lab-quote-actions .lab-quote-btn{order:1!important;}
.lab-premium-product .lab-quote-actions .lab-quote-question{
  order:2!important;
  border:1px solid #b9ccd4!important;
  background:#fff!important;
  color:#17384b!important;
  box-shadow:0 4px 12px rgba(15,45,62,.05)!important;
}
.lab-premium-product .lab-quote-actions .lab-quote-question:hover,
.lab-premium-product .lab-quote-actions .lab-quote-question:focus{
  background:#eef6f5!important;
  border-color:#5f9f98!important;
  color:#0f5e58!important;
}
@media(max-width:991px){
  .lab-premium-product .lab-quote-actions{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    flex-direction:column!important;
  }
  .lab-premium-product .lab-quote-actions .btn{width:100%!important;}
}

/* V21 - Teklif Sepeti */
.lab-premium-product .lab-quote-cart-btn{width:100%;min-height:48px;border:1px solid #173b58!important;border-radius:11px!important;background:#173b58!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;font-family:Poppins,Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;box-shadow:0 9px 20px rgba(23,59,88,.13)!important;transition:.2s ease!important}
.lab-premium-product .lab-quote-cart-btn:hover{background:#0f2e47!important;border-color:#0f2e47!important;transform:translateY(-1px)}
.lab-premium-product .lab-quote-cart-btn.is-added{background:#0f8e84!important;border-color:#0f8e84!important}
.lab-premium-product .lab-quote-actions{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:215px!important}
.quote-cart-float{position:fixed;right:24px;bottom:24px;z-index:9998;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:50px;background:#173b58;color:#fff!important;text-decoration:none!important;box-shadow:0 14px 30px rgba(20,49,72,.24);font:600 13px Poppins,Arial,sans-serif}
.quote-cart-float:hover{color:#fff!important;background:#0f2e47}.quote-cart-float .qcf-count{display:inline-flex;min-width:22px;height:22px;padding:0 6px;align-items:center;justify-content:center;border-radius:50%;background:#14a36b;color:#fff;font-size:11px;font-weight:700}
@media(max-width:600px){.quote-cart-float{right:14px;bottom:14px}.quote-cart-float .qcf-label{display:none}.lab-premium-product .lab-quote-actions{min-width:0!important;width:100%!important}}
