/* ============================================================
   EDMAS V31.2 — Product Detail Commerce + Live Social Proof
   Trendyol-inspired information hierarchy, EDMAS visual identity.
   Scoped to body.pd311-product-detail so no other page is affected.
   ============================================================ */

body.theme-v24.storefront-theme.pd311-product-detail{
  --pd311-orange:#f97316;
  --pd311-orange-dark:#ea580c;
  --pd311-orange-soft:#fff7ed;
  --pd311-ink:#111827;
  --pd311-muted:#667085;
  --pd311-line:#e5e7eb;
  --pd311-soft:#f8fafc;
  --pd311-green:#059669;
  --pd311-green-soft:#ecfdf5;
  background:#fff;
}
body.theme-v24.storefront-theme.pd311-product-detail .product-page{
  padding:18px 0 52px!important;
  background:#fff!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .product-page>.container{
  width:min(1360px,calc(100% - 36px));
  max-width:1360px!important;
  margin-inline:auto;
}
body.theme-v24.storefront-theme.pd311-product-detail .breadcrumb{
  margin:0 0 18px!important;
  font-size:12px!important;
  line-height:1.5;
  color:#7b8493!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .breadcrumb a{
  color:#475467;
  text-decoration:none;
}

/* Main product frame */
body.theme-v24.storefront-theme.pd311-product-detail .detail-card{
  display:grid!important;
  grid-template-columns:minmax(0,560px) minmax(0,1fr)!important;
  gap:34px!important;
  align-items:start!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

/* Gallery */
body.theme-v24.storefront-theme.pd311-product-detail .gallery{
  position:sticky;
  top:126px;
  max-width:none!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .main-img{
  width:100%;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1/1;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid #e4e7ec!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 26px rgba(16,24,40,.045)!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .main-img img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:10px!important;
  object-fit:contain!important;
  border-radius:14px!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd311-gallery-badges{
  position:absolute;
  z-index:4;
  top:14px;
  left:14px;
  display:grid;
  gap:7px;
  max-width:190px;
  pointer-events:none;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd311-gallery-badges span{
  width:max-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:30px;
  padding:6px 9px;
  border:1px solid rgba(5,150,105,.18);
  border-radius:8px;
  background:rgba(255,255,255,.96);
  color:#344054;
  font-size:10px;
  line-height:1.2;
  font-weight:850;
  box-shadow:0 7px 18px rgba(16,24,40,.08);
  backdrop-filter:blur(7px);
}
body.theme-v24.storefront-theme.pd311-product-detail .pd311-gallery-badges i{
  font-style:normal;
  color:#059669;
}
body.theme-v24.storefront-theme.pd311-product-detail .thumbs{
  display:flex!important;
  gap:9px!important;
  margin-top:12px!important;
  padding:1px 1px 5px!important;
  overflow-x:auto!important;
  scrollbar-width:thin;
}
body.theme-v24.storefront-theme.pd311-product-detail .thumb{
  flex:0 0 68px!important;
  width:68px!important;
  height:68px!important;
  min-width:68px!important;
  min-height:68px!important;
  padding:4px!important;
  border:1px solid #dfe4ea!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
  cursor:pointer;
}
body.theme-v24.storefront-theme.pd311-product-detail .thumb:hover{
  border-color:#f7a667!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .thumb.active{
  border-color:var(--pd311-orange)!important;
  box-shadow:0 0 0 1px var(--pd311-orange)!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .thumb img{
  width:100%;height:100%;object-fit:contain;border-radius:6px;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd300-video-buttons{
  margin-top:6px;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd300-video-buttons button{
  min-height:36px;
  padding:7px 11px;
  border-radius:8px;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd300-video-buttons button b{
  font-size:10px;
}

/* Right information hierarchy */
body.theme-v24.storefront-theme.pd311-product-detail .info{
  min-width:0;
  padding:0!important;
  overflow:visible!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd311-title-block{
  padding:0 0 12px;
  border-bottom:1px solid #eef0f3;
}
body.theme-v24.storefront-theme.pd311-product-detail .info .brand{
  margin:0 0 5px;
  font-size:13px!important;
  line-height:1.3;
  font-weight:900;
  color:#344054!important;
  letter-spacing:0!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .info .brand a{
  color:#344054!important;
  text-decoration:none;
}
body.theme-v24.storefront-theme.pd311-product-detail .info h1{
  margin:0!important;
  font-size:28px!important;
  line-height:1.26!important;
  letter-spacing:-.45px!important;
  font-weight:760!important;
  color:var(--pd311-ink)!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:11px;
  padding:0!important;
  border:0!important;
  font-size:12px!important;
  line-height:1.4;
  color:#667085!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .product-rating-link{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#475467;
  text-decoration:none;
}
body.theme-v24.storefront-theme.pd311-product-detail .product-rating-link b{
  color:#d97706!important;
  font-size:13px;
}
body.theme-v24.storefront-theme.pd311-product-detail .meta-sep{color:#d0d5dd!important}

/* Favorite/save/compare */
body.theme-v24.storefront-theme.pd311-product-detail .product-save-bar{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center;
  gap:8px!important;
  margin:11px 0 13px!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .product-save-bar form{
  flex:0 0 auto!important;
  margin:0!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .product-save-bar .product-fav-btn,
body.theme-v24.storefront-theme.pd311-product-detail .product-save-bar .product-compare-btn,
body.theme-v24.storefront-theme.pd311-product-detail .product-save-bar .product-list-link{
  width:auto!important;
  min-width:128px!important;
  height:38px!important;
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:0 13px!important;
  border:1px solid #dfe3e8!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#344054!important;
  font-size:11px!important;
  font-weight:800!important;
  box-shadow:0 2px 5px rgba(16,24,40,.025)!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .product-save-bar .product-fav-btn:hover,
body.theme-v24.storefront-theme.pd311-product-detail .product-save-bar .product-compare-btn:hover,
body.theme-v24.storefront-theme.pd311-product-detail .product-save-bar .product-list-link:hover{
  border-color:#fdba74!important;
  color:#c2410c!important;
  background:#fffaf5!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .product-save-bar .product-fav-btn.active{
  color:#e11d48!important;
  border-color:#fecdd3!important;
  background:#fff1f2!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .product-save-bar .product-list-link{
  color:#0f766e!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .product-save-bar .save-icon{
  font-size:14px!important;
}

/* Price + installments */
body.theme-v24.storefront-theme.pd311-product-detail .pd311-price-zone{
  padding:2px 0 13px;
  border-bottom:1px solid #eef0f3;
}
body.theme-v24.storefront-theme.pd311-product-detail .pricebox{
  margin:0!important;
  padding:4px 0 7px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd311-price-line{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
}
body.theme-v24.storefront-theme.pd311-product-detail .pricebox .old{
  margin:0 0 2px!important;
  font-size:14px!important;
  line-height:1.2;
  color:#98a2b3!important;
  text-decoration:line-through;
}
body.theme-v24.storefront-theme.pd311-product-detail .pricebox .now{
  font-size:38px!important;
  line-height:1!important;
  letter-spacing:-.7px;
  font-weight:900!important;
  color:#111827!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .pricebox>small{
  display:block;
  margin-top:7px!important;
  font-size:10px!important;
  color:#98a2b3!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd311-price-badges{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:6px;
  padding-bottom:3px;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd311-discount-badge,
body.theme-v24.storefront-theme.pd311-product-detail .pd311-stock-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border-radius:7px;
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd311-discount-badge[hidden]{display:none!important}
body.theme-v24.storefront-theme.pd311-product-detail .pd311-discount-badge{
  color:#c2410c;
  background:#fff7ed;
  border:1px solid #fed7aa;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd311-stock-badge.in-stock{
  color:#047857;
  background:#ecfdf5;
  border:1px solid #a7f3d0;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd311-stock-badge.out-stock{
  color:#b42318;
  background:#fff1f0;
  border:1px solid #fecdca;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd311-installment-teaser{
  width:100%;
  min-height:47px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  margin-top:8px;
  padding:7px 11px;
  border:1px solid #fed7aa!important;
  border-radius:9px!important;
  background:#fff8f2!important;
  color:#7c2d12!important;
  text-align:left;
  cursor:pointer;
  box-shadow:none!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd311-installment-teaser>span{
  width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#fff;
  font-size:15px;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd311-installment-teaser b,
body.theme-v24.storefront-theme.pd311-product-detail .pd311-installment-teaser small{display:block}
body.theme-v24.storefront-theme.pd311-product-detail .pd311-installment-teaser b{font-size:11px}
body.theme-v24.storefront-theme.pd311-product-detail .pd311-installment-teaser small{margin-top:2px;font-size:9px;color:#9a5a36}
body.theme-v24.storefront-theme.pd311-product-detail .pd311-installment-teaser strong{font-size:9px;white-space:nowrap}

/* Coupons */
body.theme-v24.storefront-theme.pd311-product-detail .mx28-product-coupons{
  margin:12px 0!important;
  border-color:#eceff3!important;
  border-radius:10px!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .mx28-product-coupon-head{
  padding:10px 12px!important;
  background:#fbfcfd!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .mx28-product-coupon-head b,
body.theme-v24.storefront-theme.pd311-product-detail .mx28-product-coupon-head a{font-size:10px!important}
body.theme-v24.storefront-theme.pd311-product-detail .mx28-product-coupon{padding:9px 12px!important}
body.theme-v24.storefront-theme.pd311-product-detail .mx28-product-coupon strong{font-size:11px!important}
body.theme-v24.storefront-theme.pd311-product-detail .mx28-product-coupon small{font-size:9px!important}
body.theme-v24.storefront-theme.pd311-product-detail .mx28-product-coupon code{font-size:9px!important}

/* Product/variant option blocks */
body.theme-v24.storefront-theme.pd311-product-detail .pd311-option-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:10px;
  margin:15px 0 8px;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd311-option-heading h4{
  margin:0!important;
  font-size:14px!important;
  line-height:1.2;
  color:#111827;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd311-option-heading span{
  font-size:9px;
  color:#98a2b3;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd3055-sibling-options{
  gap:8px!important;
  padding:1px 1px 7px!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd3055-sibling-options a{
  flex-basis:195px!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  min-height:70px;
  padding:8px!important;
  border-radius:10px!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd3055-sibling-options img,
body.theme-v24.storefront-theme.pd311-product-detail .pd3055-sibling-options a>span{
  width:52px!important;height:52px!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd3055-sibling-options b{
  font-size:9px!important;
  line-height:1.35!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd3055-sibling-options a.active{
  border-color:#f97316!important;
  background:#fffaf5!important;
  box-shadow:0 0 0 1px rgba(249,115,22,.15)!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd3055-sibling-note{
  margin-top:2px!important;
  font-size:8px!important;
  line-height:1.4;
}
body.theme-v24.storefront-theme.pd311-product-detail .variant-options{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  max-height:245px!important;
  padding:1px!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .variant-choice.px283-variant-choice{
  min-width:0!important;
  min-height:64px!important;
  width:100%!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:8px!important;
  padding:8px!important;
  border:1px solid #dfe3e8!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#111827!important;
  box-shadow:none!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .px283-variant-choice>img,
body.theme-v24.storefront-theme.pd311-product-detail .px283-variant-placeholder{
  width:44px!important;height:44px!important;border-radius:7px!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .px283-variant-text b{
  font-size:10px!important;
  line-height:1.28!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .px283-variant-text small{font-size:8px!important}
body.theme-v24.storefront-theme.pd311-product-detail .variant-choice.px283-variant-choice.active{
  border-color:var(--pd311-orange)!important;
  background:#fffaf5!important;
  color:#9a3412!important;
  box-shadow:0 0 0 1px rgba(249,115,22,.18)!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .variant-choice.px283-variant-choice.active .px283-variant-text b{color:#9a3412!important}

/* Seller and primary actions */
body.theme-v24.storefront-theme.pd311-product-detail .seller-card-v2{
  min-height:62px;
  margin:14px 0 10px!important;
  padding:9px 12px!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  gap:10px!important;
  border:1px solid #e4e7ec!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .seller-logo-v2{
  width:42px!important;height:42px!important;border-radius:9px!important;
  font-size:16px;
}
body.theme-v24.storefront-theme.pd311-product-detail .seller-card-v2 b{font-size:12px!important}
body.theme-v24.storefront-theme.pd311-product-detail .seller-card-v2 small{margin-top:3px!important;font-size:9px!important}
body.theme-v24.storefront-theme.pd311-product-detail .seller-card-v2 .status{
  font-size:9px!important;
  padding:5px 8px!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .commerce-buyrow{
  display:grid!important;
  grid-template-columns:100px minmax(170px,.88fr) minmax(210px,1.12fr)!important;
  gap:10px!important;
  margin:10px 0 0!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .commerce-buyrow .qty{
  height:50px!important;
  border:1px solid #d7dce2!important;
  border-radius:9px!important;
  background:#fff!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .commerce-buyrow .qty button{
  width:34px!important;
  height:48px!important;
  color:#344054;
  font-size:17px;
  font-weight:700;
}
body.theme-v24.storefront-theme.pd311-product-detail .commerce-buyrow .qty strong{font-size:14px!important}
body.theme-v24.storefront-theme.pd311-product-detail .commerce-buyrow .btn-buy-now,
body.theme-v24.storefront-theme.pd311-product-detail .commerce-buyrow .btn-add-cart{
  height:50px!important;
  min-height:50px!important;
  border-radius:9px!important;
  font-size:15px!important;
  font-weight:900!important;
  box-shadow:none!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .commerce-buyrow .btn-buy-now{
  border:1.5px solid var(--pd311-orange)!important;
  background:#fff!important;
  color:var(--pd311-orange-dark)!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .commerce-buyrow .btn-buy-now:hover{
  background:#fff7ed!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .commerce-buyrow .btn-add-cart{
  border:1.5px solid var(--pd311-orange)!important;
  background:linear-gradient(135deg,#fb7c19,#ef5f09)!important;
  color:#fff!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .commerce-buyrow .btn-add-cart:hover{
  background:#ea580c!important;
}

/* Delivery and service reassurance */
body.theme-v24.storefront-theme.pd311-product-detail .mx28-delivery-card{
  min-height:62px;
  margin:12px 0 8px!important;
  padding:10px 12px!important;
  border:1px solid #d8e8e5!important;
  border-radius:10px!important;
  background:#f8fdfc!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .mx28-delivery-icon{
  width:39px!important;height:39px!important;flex-basis:39px!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .mx28-delivery-card b{font-size:11px!important}
body.theme-v24.storefront-theme.pd311-product-detail .mx28-delivery-card small{font-size:9px!important;line-height:1.45!important}
body.theme-v24.storefront-theme.pd311-product-detail .delivery{
  margin:8px 0!important;
  padding:10px 12px!important;
  border-radius:9px!important;
  font-size:10px!important;
  line-height:1.45;
}
body.theme-v24.storefront-theme.pd311-product-detail .delivery span{color:#47756d}
body.theme-v24.storefront-theme.pd311-product-detail .pd300-assurance{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin:10px 0!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd300-assurance>div{
  min-height:58px;
  grid-template-columns:36px minmax(0,1fr)!important;
  gap:8px!important;
  padding:9px 10px!important;
  border:1px solid #e8ebef!important;
  border-radius:9px!important;
  background:#fbfcfd!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd300-assurance>div>span{
  width:36px!important;height:36px!important;border-radius:9px!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd300-assurance b{
  font-size:10px!important;
  line-height:1.2;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd300-assurance small{
  margin-top:-2px!important;
  font-size:8px!important;
  line-height:1.35;
}
body.theme-v24.storefront-theme.pd311-product-detail .product-loyalty-teaser{
  min-height:54px;
  margin:9px 0!important;
  padding:9px 11px!important;
  border-radius:9px!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .product-loyalty-teaser>span{
  width:34px!important;height:34px!important;border-radius:8px!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .product-loyalty-teaser b{font-size:10px!important}
body.theme-v24.storefront-theme.pd311-product-detail .product-loyalty-teaser small,
body.theme-v24.storefront-theme.pd311-product-detail .product-loyalty-teaser strong{font-size:8px!important}

/* Notifications: keep useful but visually secondary */
body.theme-v24.storefront-theme.pd311-product-detail .product-alert-box{
  margin:9px 0 0!important;
  border-radius:9px!important;
  box-shadow:none!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .product-alert-head{padding:9px 11px!important}
body.theme-v24.storefront-theme.pd311-product-detail .product-alert-head b,
body.theme-v24.storefront-theme.pd311-product-detail .product-alert-head a{font-size:9px!important}
body.theme-v24.storefront-theme.pd311-product-detail .product-alert-login{padding:10px 11px!important;font-size:9px!important}
body.theme-v24.storefront-theme.pd311-product-detail .product-alert-actions{padding:9px!important}
body.theme-v24.storefront-theme.pd311-product-detail .price-alert-form,
body.theme-v24.storefront-theme.pd311-product-detail .stock-alert-form{padding:9px!important}
body.theme-v24.storefront-theme.pd311-product-detail .price-alert-form b,
body.theme-v24.storefront-theme.pd311-product-detail .stock-alert-form b{font-size:9px!important}
body.theme-v24.storefront-theme.pd311-product-detail .price-alert-form small,
body.theme-v24.storefront-theme.pd311-product-detail .stock-alert-form small{font-size:8px!important}

/* Tabs and below-the-fold product content */
body.theme-v24.storefront-theme.pd311-product-detail .px283-product-tabs{
  margin-top:26px!important;
  border-radius:12px!important;
  border-color:#e5e7eb!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .px283-product-tabs .tabhead{
  min-height:50px;
  background:#fff;
}
body.theme-v24.storefront-theme.pd311-product-detail .px283-product-tabs .tabhead button,
body.theme-v24.storefront-theme.pd311-product-detail .px283-product-tabs .tabhead a{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  padding:0 18px!important;
  font-size:12px!important;
  font-weight:800!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .px283-product-tabs .tabbody{
  padding:24px!important;
  font-size:13px!important;
  line-height:1.72!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .px283-product-tabs .tabbody h3{font-size:17px!important;color:#111827}

/* Tablet */
@media(max-width:1180px){
  body.theme-v24.storefront-theme.pd311-product-detail .product-page>.container{width:min(1120px,calc(100% - 28px))}
  body.theme-v24.storefront-theme.pd311-product-detail .detail-card{
    grid-template-columns:minmax(0,470px) minmax(0,1fr)!important;
    gap:24px!important;
  }
  body.theme-v24.storefront-theme.pd311-product-detail .info h1{font-size:24px!important}
  body.theme-v24.storefront-theme.pd311-product-detail .pricebox .now{font-size:34px!important}
  body.theme-v24.storefront-theme.pd311-product-detail .variant-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.theme-v24.storefront-theme.pd311-product-detail .commerce-buyrow{
    grid-template-columns:92px minmax(140px,.85fr) minmax(170px,1.15fr)!important;
  }
}

/* Mobile / narrow tablet */
@media(max-width:820px){
  body.theme-v24.storefront-theme.pd311-product-detail .product-page{padding:10px 0 30px!important}
  body.theme-v24.storefront-theme.pd311-product-detail .product-page>.container{width:calc(100% - 20px)!important}
  body.theme-v24.storefront-theme.pd311-product-detail .breadcrumb{
    margin-bottom:10px!important;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    font-size:9px!important;
  }
  body.theme-v24.storefront-theme.pd311-product-detail .detail-card{
    grid-template-columns:1fr!important;
    gap:15px!important;
  }
  body.theme-v24.storefront-theme.pd311-product-detail .gallery{
    position:relative!important;
    top:auto!important;
    max-width:none!important;
  }
  body.theme-v24.storefront-theme.pd311-product-detail .main-img{
    aspect-ratio:1/1!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    border-radius:12px!important;
  }
  body.theme-v24.storefront-theme.pd311-product-detail .main-img img{padding:7px!important}
  body.theme-v24.storefront-theme.pd311-product-detail .pd311-gallery-badges{
    top:9px;left:9px;gap:5px;max-width:150px;
  }
  body.theme-v24.storefront-theme.pd311-product-detail .pd311-gallery-badges span{
    min-height:25px;padding:4px 7px;border-radius:7px;font-size:8px;
  }
  body.theme-v24.storefront-theme.pd311-product-detail .thumbs{gap:7px!important;margin-top:8px!important}
  body.theme-v24.storefront-theme.pd311-product-detail .thumb{
    flex-basis:58px!important;width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;
  }
  body.theme-v24.storefront-theme.pd311-product-detail .info h1{font-size:20px!important;line-height:1.3!important;letter-spacing:-.2px!important}
  body.theme-v24.storefront-theme.pd311-product-detail .info .brand{font-size:11px!important}
  body.theme-v24.storefront-theme.pd311-product-detail .meta{margin-top:8px;font-size:10px!important}
  body.theme-v24.storefront-theme.pd311-product-detail .product-save-bar{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    margin:9px 0 11px!important;
  }
  body.theme-v24.storefront-theme.pd311-product-detail .product-save-bar form{width:100%!important;grid-column:auto!important}
  body.theme-v24.storefront-theme.pd311-product-detail .product-save-bar .product-fav-btn,
  body.theme-v24.storefront-theme.pd311-product-detail .product-save-bar .product-compare-btn,
  body.theme-v24.storefront-theme.pd311-product-detail .product-save-bar .product-list-link{
    width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;padding:0 6px!important;font-size:9px!important;
  }
  body.theme-v24.storefront-theme.pd311-product-detail .pricebox .now{font-size:31px!important}
  body.theme-v24.storefront-theme.pd311-product-detail .pd311-price-badges{gap:4px}
  body.theme-v24.storefront-theme.pd311-product-detail .pd311-discount-badge,
  body.theme-v24.storefront-theme.pd311-product-detail .pd311-stock-badge{min-height:25px;padding:4px 7px;font-size:8px}
  body.theme-v24.storefront-theme.pd311-product-detail .pd311-installment-teaser{grid-template-columns:31px minmax(0,1fr);min-height:45px;padding:7px 9px}
  body.theme-v24.storefront-theme.pd311-product-detail .pd311-installment-teaser strong{display:none}
  body.theme-v24.storefront-theme.pd311-product-detail .pd311-installment-teaser b{font-size:10px}
  body.theme-v24.storefront-theme.pd311-product-detail .pd311-installment-teaser small{font-size:8px}
  body.theme-v24.storefront-theme.pd311-product-detail .pd311-option-heading{margin-top:13px}
  body.theme-v24.storefront-theme.pd311-product-detail .pd311-option-heading h4{font-size:12px!important}
  body.theme-v24.storefront-theme.pd311-product-detail .variant-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;max-height:220px!important}
  body.theme-v24.storefront-theme.pd311-product-detail .variant-choice.px283-variant-choice{min-height:57px!important;grid-template-columns:38px minmax(0,1fr)!important;padding:6px!important}
  body.theme-v24.storefront-theme.pd311-product-detail .px283-variant-choice>img,
  body.theme-v24.storefront-theme.pd311-product-detail .px283-variant-placeholder{width:38px!important;height:38px!important}
  body.theme-v24.storefront-theme.pd311-product-detail .px283-variant-text b{font-size:8px!important}
  body.theme-v24.storefront-theme.pd311-product-detail .seller-card-v2{min-height:56px;margin-top:11px!important;grid-template-columns:38px minmax(0,1fr) auto!important;padding:8px 9px!important}
  body.theme-v24.storefront-theme.pd311-product-detail .seller-logo-v2{width:38px!important;height:38px!important}
  body.theme-v24.storefront-theme.pd311-product-detail .seller-card-v2 b{font-size:10px!important}
  body.theme-v24.storefront-theme.pd311-product-detail .seller-card-v2 small{font-size:8px!important}

  /* Content buttons are replaced by V30 mobile sticky purchase bar. */
  body.theme-v24.storefront-theme.pd311-product-detail .commerce-buyrow{
    display:flex!important;
    grid-template-columns:none!important;
    margin-top:8px!important;
  }
  body.theme-v24.storefront-theme.pd311-product-detail .commerce-buyrow .qty{
    width:112px!important;
    flex:0 0 112px!important;
    height:44px!important;
  }
  body.theme-v24.storefront-theme.pd311-product-detail .commerce-buyrow .qty button{height:42px!important}
  body.theme-v24.storefront-theme.pd311-product-detail .commerce-buyrow .btn-buy-now,
  body.theme-v24.storefront-theme.pd311-product-detail .commerce-buyrow .btn-add-cart{display:none!important}

  body.theme-v24.storefront-theme.pd311-product-detail .pd300-assurance{grid-template-columns:1fr 1fr!important;gap:6px!important}
  body.theme-v24.storefront-theme.pd311-product-detail .pd300-assurance>div{min-height:54px;padding:7px!important;grid-template-columns:31px minmax(0,1fr)!important}
  body.theme-v24.storefront-theme.pd311-product-detail .pd300-assurance>div>span{width:31px!important;height:31px!important}
  body.theme-v24.storefront-theme.pd311-product-detail .pd300-assurance b{font-size:8px!important}
  body.theme-v24.storefront-theme.pd311-product-detail .pd300-assurance small{font-size:7px!important}
  body.theme-v24.storefront-theme.pd311-product-detail .mx28-delivery-card b{font-size:9px!important}
  body.theme-v24.storefront-theme.pd311-product-detail .mx28-delivery-card small{font-size:8px!important}
  body.theme-v24.storefront-theme.pd311-product-detail .px283-product-tabs{margin-top:18px!important}
  body.theme-v24.storefront-theme.pd311-product-detail .px283-product-tabs .tabhead button,
  body.theme-v24.storefront-theme.pd311-product-detail .px283-product-tabs .tabhead a{min-height:44px;padding:0 12px!important;font-size:9px!important}
  body.theme-v24.storefront-theme.pd311-product-detail .px283-product-tabs .tabbody{padding:15px!important;font-size:10px!important}

  body.theme-v24.storefront-theme.pd311-product-detail .pd300-mobile-buy{
    grid-template-columns:minmax(84px,.72fr) 1fr 1fr!important;
    gap:7px!important;
    padding:9px 10px!important;
    background:rgba(255,255,255,.985)!important;
    box-shadow:0 -10px 28px rgba(15,23,42,.12)!important;
  }
  body.theme-v24.storefront-theme.pd311-product-detail .pd300-mobile-buy small{font-size:7px!important}
  body.theme-v24.storefront-theme.pd311-product-detail .pd300-mobile-buy b{font-size:11px!important}
  body.theme-v24.storefront-theme.pd311-product-detail .pd300-mobile-buy .btn{
    min-height:45px!important;
    border-radius:9px!important;
    font-size:10px!important;
    font-weight:900!important;
  }
}

@media(max-width:430px){
  body.theme-v24.storefront-theme.pd311-product-detail .product-page>.container{width:calc(100% - 14px)!important}
  body.theme-v24.storefront-theme.pd311-product-detail .product-save-bar{grid-template-columns:1fr 1fr!important}
  body.theme-v24.storefront-theme.pd311-product-detail .product-save-bar form:last-child{grid-column:1/-1!important}
  body.theme-v24.storefront-theme.pd311-product-detail .product-save-bar form:last-child .product-compare-btn{width:100%!important}
  body.theme-v24.storefront-theme.pd311-product-detail .pd311-price-line{align-items:flex-start;flex-direction:column;gap:7px}
  body.theme-v24.storefront-theme.pd311-product-detail .pd311-price-badges{justify-content:flex-start}
  body.theme-v24.storefront-theme.pd311-product-detail .variant-options{grid-template-columns:1fr 1fr!important}
  body.theme-v24.storefront-theme.pd311-product-detail .pd300-assurance{grid-template-columns:1fr!important}
}


/* ============================================================
   V31.2 — Trendyol-style live social proof + stronger price area
   ============================================================ */
body.theme-v24.storefront-theme.pd311-product-detail .pd312-social-proof{
  position:relative;
  min-height:42px;
  margin:12px 0 10px;
  padding:0 42px 0 0;
  overflow:hidden;
  border-bottom:1px solid #eef0f3;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd312-social-proof[hidden]{display:none!important}
body.theme-v24.storefront-theme.pd311-product-detail .pd312-social-track{
  position:relative;
  min-height:34px;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd312-social-slide{
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  display:flex;
  align-items:center;
  gap:9px;
  min-height:34px;
  opacity:0;
  transform:translateY(7px);
  pointer-events:none;
  transition:opacity .28s ease,transform .28s ease;
  color:#344054;
  font-size:13px;
  line-height:1.35;
  font-weight:650;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd312-social-slide.active{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd312-social-icon{
  flex:0 0 auto;
  width:25px;
  display:inline-grid;
  place-items:center;
  font-size:18px;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd312-social-slide b{
  color:#111827;
  font-weight:850;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd312-social-slide strong{
  color:#f97316;
  font-weight:900;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd312-social-dots{
  position:absolute;
  right:2px;
  top:12px;
  display:flex;
  align-items:center;
  gap:4px;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd312-social-dot{
  width:5px;
  height:5px;
  min-width:5px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#d0d5dd;
  cursor:pointer;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd312-social-dot.active{
  width:14px;
  border-radius:999px;
  background:#f97316;
}

/* Price now follows the title/social proof directly and uses Turkish TL suffix. */
body.theme-v24.storefront-theme.pd311-product-detail .pd311-price-zone{
  margin-top:0!important;
  padding:3px 0 14px!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .pricebox{
  padding:2px 0 8px!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .pricebox .now{
  color:#f97316!important;
  font-size:34px!important;
  line-height:1.05!important;
  letter-spacing:-.45px!important;
  font-weight:780!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .pricebox .old{
  font-size:13px!important;
  color:#667085!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .pricebox>small{
  margin-top:5px!important;
  color:#7b8493!important;
  font-size:10px!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .pd311-price-badges{
  align-self:center;
  padding-bottom:0!important;
}

/* Utility actions should not visually outrank price / buy CTAs. */
body.theme-v24.storefront-theme.pd311-product-detail .product-save-bar{
  margin:10px 0 15px!important;
  gap:7px!important;
}
body.theme-v24.storefront-theme.pd311-product-detail .product-save-bar .product-fav-btn,
body.theme-v24.storefront-theme.pd311-product-detail .product-save-bar .product-compare-btn,
body.theme-v24.storefront-theme.pd311-product-detail .product-save-bar .product-list-link{
  min-width:116px!important;
  height:35px!important;
  min-height:35px!important;
  padding:0 11px!important;
  font-size:10px!important;
  border-radius:7px!important;
}

@media(max-width:820px){
  body.theme-v24.storefront-theme.pd311-product-detail .pd312-social-proof{
    min-height:38px;
    margin:9px 0 8px;
    padding-right:32px;
  }
  body.theme-v24.storefront-theme.pd311-product-detail .pd312-social-track{min-height:31px}
  body.theme-v24.storefront-theme.pd311-product-detail .pd312-social-slide{
    min-height:31px;
    gap:6px;
    font-size:10px;
  }
  body.theme-v24.storefront-theme.pd311-product-detail .pd312-social-icon{width:21px;font-size:15px}
  body.theme-v24.storefront-theme.pd311-product-detail .pd312-social-dots{top:11px}
  body.theme-v24.storefront-theme.pd311-product-detail .pricebox .now{font-size:30px!important}
}
body.theme-v24.storefront-theme.pd311-product-detail .pd311-title-block{border-bottom:0!important}
