/* urun2.php DEMO - canlı ürün sayfasına bağlı değildir. */
@media (min-width: 1024px){
  .drs-product-page{background:#f8fafc;padding-top:10px!important}
  .drs-page-shell{max-width:1540px!important;padding:0 18px!important}
  .drs-main-grid{align-items:start!important;gap:14px!important;grid-template-columns:minmax(0,1.06fr) minmax(0,.91fr) 270px!important}
  .drs-gal-card,.drs-price-box,.drs-right-card{border-radius:14px!important;border-color:#e5e7eb!important;box-shadow:0 5px 18px rgba(15,23,42,.045)!important}
  .drs-gal-stage{border-radius:12px!important;background:#f8fafc!important}
  .drs-gal-thumbs{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:8px!important;overflow-x:auto!important;padding:10px 2px 2px!important;scrollbar-width:thin}
  .drs-gal-thumb{flex:0 0 74px!important;width:74px!important;height:70px!important;border-radius:9px!important;background:#fff!important;border:1px solid #e2e8f0!important}
  .drs-gal-thumb.is-active{border-color:#dc2626!important;box-shadow:inset 0 0 0 1px #dc2626!important}
  .drs-price-box{padding:14px!important}
  .drs-price-current{color:#b91c1c!important;letter-spacing:-1px}
  .drs-action-row{gap:8px!important}
  .drs-btn-cart{background:linear-gradient(180deg,#d80d1b,#b9000b)!important;border-radius:9px!important;box-shadow:0 7px 16px rgba(185,0,11,.16)!important}
  .drs-btn-buy{background:#111827!important;border-radius:9px!important}
  .drs2-benefit-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:13px;border-top:1px solid #e5e7eb;padding-top:12px}
  .drs2-benefit-item{min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 8px;color:#111827;text-decoration:none;border:0;background:transparent;text-align:left;font-family:inherit;cursor:default;border-right:1px solid #e5e7eb}
  .drs2-benefit-item:last-child{border-right:0}
  .drs2-benefit-button{cursor:pointer}
  .drs2-benefit-item i{font-size:18px;color:#111827;flex:0 0 auto}
  .drs2-benefit-item span{display:flex;flex-direction:column;min-width:0;line-height:1.2}
  .drs2-benefit-item strong{font-size:10.5px;font-weight:900;white-space:nowrap}
  .drs2-benefit-item small{font-size:9.5px;color:#64748b;font-weight:700;margin-top:2px;white-space:nowrap}
  .drs2-service-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 12px}
  .drs2-service-panel{min-width:0}
  .drs2-service-panel .drs-vip-modul-container{margin:0!important;height:100%;border:1px solid #fecaca!important;border-radius:14px!important;background:linear-gradient(135deg,#fff 0%,#fff7f7 100%)!important;box-shadow:0 5px 18px rgba(15,23,42,.04)!important}
  .drs2-service-panel .drs-vip-title{color:#b91c1c!important;font-size:16px!important}
  .drs2-service-panel .drs-vip-calc-btn{background:linear-gradient(180deg,#d80d1b,#b9000b)!important}
  .drs2-service-panel .drs-store-pickup{margin:0!important;height:100%!important;border-radius:14px!important;border:1px solid #bbf7d0!important;background:linear-gradient(135deg,#f6fff9 0%,#ecfdf5 100%)!important;box-shadow:0 5px 18px rgba(15,23,42,.04)!important}
  .drs-platform-price-card{border-radius:14px!important;box-shadow:0 8px 22px rgba(15,23,42,.055)!important}
  .drs-bundle-section{margin-top:12px!important}
  .drs-tab-section{margin-top:12px!important}
}
@media (min-width:1024px){
  .drs2-own-price{--platform-accent:#b91c1c!important;--platform-soft:#fff1f2!important;border-color:#fecaca!important;background:linear-gradient(135deg,#fff 0%,#fff7f7 100%)!important}
  .drs2-own-brand{display:flex;flex-direction:column;line-height:1.05;color:#111827;min-width:0}
  .drs2-own-brand strong{font-size:11px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}
  .drs2-own-brand small{font-size:8.5px;color:#64748b;font-weight:800;margin-top:3px}
  .drs2-best-price-badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 7px;background:#dcfce7;color:#166534;border:1px solid #86efac;font-size:8.5px;font-weight:950;white-space:nowrap}
}

/* =========================================================
   URUN2 DEMO V0.2 — HEDEF GÖRSEL 2 / MASAÜSTÜ YENİDEN KURULUM
   Canlı urun.php tarafından yüklenmez.
========================================================= */
@media (min-width:1024px){
  html,body{background:#fff}
  body.drs-home-v2{background:#fff!important}

  /* Header: anasayfa header motoru, ürün sayfasında daha ferah ölçü */

  /* Ürün alanı */
  .drs-product-page{background:#fff!important;padding:0 0 34px!important}
  .drs-page-shell{max-width:1440px!important;padding:0 24px!important}
  .drs2-breadcrumb{height:48px;display:flex;align-items:center;gap:10px;min-width:0;color:#94a3b8;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden}
  .drs2-breadcrumb a{color:#64748b;text-decoration:none;flex:0 0 auto}
  .drs2-breadcrumb a:hover{color:#dc2626}
  .drs2-breadcrumb span{overflow:hidden;text-overflow:ellipsis;color:#64748b}
  .drs2-breadcrumb-sep{font-size:8px;color:#cbd5e1;flex:0 0 auto}

  .drs-main-grid{grid-template-columns:minmax(0,1.22fr) minmax(0,.98fr) 300px!important;gap:18px!important;align-items:start!important}

  /* Galeri: hedef görseldeki büyük, kartlı alan */
  .drs-main-col{min-width:0}
  .drs-gal-card{background:#fff!important;border:1px solid #edf0f4!important;border-radius:16px!important;padding:12px!important;box-shadow:0 8px 28px rgba(15,23,42,.055)!important;overflow:hidden!important}
  .drs-gal-stage-wrap{border-radius:13px!important;overflow:hidden!important;background:#f8fafc!important}
  .drs-gal-stage{height:500px!important;aspect-ratio:auto!important;border-radius:13px!important;background:linear-gradient(145deg,#fbfcfd,#f4f6f8)!important;padding:14px!important}
  .drs-gal-stage img{width:100%!important;height:100%!important;object-fit:contain!important}
  .drs-gal-nav{width:42px!important;height:42px!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;border:1px solid #e5e7eb!important;box-shadow:0 8px 18px rgba(15,23,42,.09)!important;color:#0f172a!important}
  .drs-gal-thumbs{height:78px!important;display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:8px!important;overflow-x:auto!important;padding:10px 0 0!important}
  .drs-gal-thumb{flex:0 0 72px!important;width:72px!important;height:66px!important;border:1px solid #e2e8f0!important;border-radius:9px!important;background:#f8fafc!important;padding:3px!important}
  .drs-gal-thumb.active,.drs-gal-thumb.is-active{border:2px solid #ef4444!important;box-shadow:none!important;background:#fff!important}
  .drs-gal-dots{display:none!important}

  /* Orta ürün bilgisi */
  .drs-mid-col.drs-desktop-only{gap:10px!important;padding:6px 0 0!important}
  .drs-mid-cat-row{gap:7px!important}
  .drs-mid-cat-chip{padding:6px 10px!important;border-radius:8px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;font-size:10px!important;color:#334155!important}
  .drs-mid-cat-chip:first-child{background:#fee2e2!important;border-color:#fecaca!important;color:#b91c1c!important}
  .drs-mid-title{font-family:Georgia,"Times New Roman",serif!important;font-size:27px!important;line-height:1.13!important;font-weight:900!important;letter-spacing:-.35px!important;color:#172033!important;margin:3px 0 2px!important}
  .drs-mid-rating-box{margin-top:3px!important;gap:8px!important}
  .drs-mid-stars{font-size:15px!important}
  .drs-mid-rating-text{font-size:11px!important;color:#475569!important;text-decoration:none!important}
  .drs-mid-meta-row{font-size:11px!important;margin-top:0!important;padding:1px 0 3px!important;gap:10px!important}
  .drs-mid-meta-actions{gap:6px!important}
  .drs-mid-ask-btn{padding:7px 9px!important;background:#fff!important;border-color:#e2e8f0!important;color:#334155!important}
  .drs-mid-stock-badge{padding:7px 10px!important;border-radius:9px!important;font-size:11px!important}

  /* Fiyat kartı */
  .drs-price-box{margin-top:1px!important;padding:16px!important;border:1px solid #e6ebf1!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,23,42,.045)!important}
  .drs-list-price{font-size:12px!important;color:#64748b!important;margin-bottom:4px!important}
  .drs-price-header{gap:7px!important;margin-bottom:4px!important}
  .drs-price-old{font-size:12px!important}
  .drs-price-discount{border-radius:999px!important;padding:4px 9px!important;background:#f43f5e!important;color:#fff!important;font-size:11px!important}
  .drs-price-current{font-size:40px!important;line-height:1!important;color:#c80d16!important;font-weight:950!important;letter-spacing:-1.6px!important;margin:4px 0 10px!important}
  .drs-price-footer{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;padding-bottom:12px!important;border-bottom:1px solid #eef2f7!important}
  .drs-price-tax{font-size:11px!important;font-weight:900!important;color:#334155!important}
  .drs-price-install{font-size:10px!important;border-radius:8px!important;background:#f8fafc!important;padding:5px 8px!important}
  .drs-price-benefit-stack{margin-left:auto!important;min-height:auto!important;gap:5px!important}
  .drs-price-zero-fee-promo{padding:7px 9px!important;border-radius:9px!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#1d4ed8!important}
  .drs-price-bank-transfer{padding:5px 8px!important;border-radius:999px!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important;color:#047857!important}
  .drs-action-row{display:grid!important;grid-template-columns:92px minmax(0,1fr) 135px!important;gap:8px!important;margin-top:12px!important}
  .drs-qty-wrap{height:48px!important;border-radius:10px!important;background:#fff!important;border:1px solid #e2e8f0!important}
  .drs-qty-btn,.drs-qty-input{height:46px!important}
  .drs-btn-cart,.drs-btn-buy{height:48px!important;border-radius:10px!important;font-size:13px!important;font-weight:950!important;letter-spacing:.1px!important}
  .drs-btn-cart{background:linear-gradient(180deg,#e50918,#c9000d)!important;box-shadow:0 9px 18px rgba(201,0,13,.18)!important}
  .drs-btn-buy{background:#101827!important;box-shadow:0 8px 16px rgba(15,23,42,.13)!important}

  .drs2-benefit-strip{margin-top:0!important;padding:14px 4px 0!important;border-top:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .drs2-benefit-item{min-height:48px!important;padding:5px 7px!important;border-right:0!important;justify-content:flex-start!important}
  .drs2-benefit-item i{font-size:20px!important;color:#0f172a!important;width:24px;text-align:center}
  .drs2-benefit-item strong{font-size:10px!important;color:#0f172a!important}
  .drs2-benefit-item small{font-size:9px!important;color:#64748b!important}

  /* Sağ alan: aksiyonlar yatay, platformlar hedef görsel gibi */
  .drs-right-stack{gap:10px!important;position:static!important}
  .drs-right-card{border:1px solid #e6ebf1!important;border-radius:13px!important;background:#fff!important;box-shadow:0 7px 20px rgba(15,23,42,.045)!important}
  .drs-right-actions-wrap{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:8px!important}
  .drs-right-action{min-width:0!important;min-height:38px!important;padding:6px 4px!important;justify-content:center!important;gap:4px!important;border:1px solid #e2e8f0!important;border-radius:9px!important;font-size:9px!important;font-weight:850!important;text-align:center!important}
  .drs-right-action:nth-child(n+4){display:none!important}
  .drs-right-action .icon{width:20px!important;height:20px!important;background:transparent!important;font-size:11px!important}
  .drs-right-cta{display:none!important}
  .drs-platform-price-card{padding:10px!important;background:#fff!important}
  .drs-platform-price-card .drs-right-mini-title{font-size:12px!important;margin:0 0 9px!important;padding-bottom:8px!important}
  .drs-platform-price-list{gap:7px!important}
  .drs-platform-price-item{padding:8px 9px 8px 11px!important;border-radius:10px!important}
  .drs-platform-final-price{font-size:14px!important}
  .drs-platform-logo-img{max-height:18px!important}
  .drs2-own-brand strong{font-size:11px!important}
  .drs-right-info-box:not(.drs-platform-price-card){padding:11px!important}
  .drs-right-mini-title{font-size:11px!important}
  .drs-right-mini-item{font-size:10px!important;padding:7px 8px!important}

  /* Servisler: iki geniş banner */
  .drs2-service-grid{grid-template-columns:1fr 1fr!important;gap:18px!important;margin:22px 0 18px!important}
  .drs2-service-panel{min-height:190px!important}
  .drs2-service-panel .drs-vip-modul-container,.drs2-service-panel .drs-store-pickup{min-height:190px!important;height:100%!important;border-radius:15px!important;box-shadow:0 8px 28px rgba(15,23,42,.045)!important}
  .drs2-service-panel .drs-vip-modul-container{border:1px solid #fecaca!important;background:radial-gradient(circle at 88% 24%,rgba(254,226,226,.9),transparent 32%),linear-gradient(135deg,#fff 0%,#fffafa 100%)!important}
  .drs2-service-panel .drs-vip-p10{padding:20px 22px!important}
  .drs2-service-panel .drs-vip-title{font-size:20px!important;letter-spacing:-.25px!important;margin-bottom:6px!important}
  .drs2-service-panel .drs-vip-desc{font-size:11px!important;max-width:75%!important;line-height:1.5!important}
  .drs2-service-panel .drs-vip-input{height:42px!important;border-radius:9px!important}
  .drs2-service-panel .drs-vip-calc-btn{height:42px!important;max-width:78%!important;border-radius:9px!important;font-size:11px!important;letter-spacing:.2px!important}
  .drs2-service-panel .drs-store-pickup{border:1px solid #bbf7d0!important;background:radial-gradient(circle at 90% 25%,rgba(187,247,208,.75),transparent 32%),linear-gradient(135deg,#f8fff9 0%,#effdf4 100%)!important;padding:16px!important}
  .drs2-service-panel .drs-store-title{font-size:17px!important;color:#087443!important}

  /* Birlikte al + tab blokları referanstaki genişlikte */
  .drs-bundle-section{margin-top:0!important}
  .drs-tab-section{margin-top:18px!important}
}

@media (min-width:1280px){
  .drs-gal-stage{height:520px!important}
}

@media (min-width:1024px){
  .drs2-short-description{margin:0 0 1px!important;color:#64748b!important;font-size:11px!important;line-height:1.5!important;font-weight:600!important;max-width:96%!important}
  .drs-tabs-wrapper{border:1px solid #e5e7eb!important;border-radius:14px!important;box-shadow:0 7px 24px rgba(15,23,42,.04)!important;overflow:hidden!important}
  .drs-tabs-header{background:#fff!important;min-height:48px!important;border-bottom:1px solid #e5e7eb!important;padding:0 4px!important;align-items:stretch!important}
  .drs-tab-btn{min-width:max-content!important;padding:0 14px!important;height:48px!important;border-bottom:2px solid transparent!important;background:#fff!important;color:#64748b!important;font-size:10px!important;font-weight:850!important;gap:6px!important}
  .drs-tab-btn:hover{color:#0f172a!important;background:#fafafa!important}
  .drs-tab-btn.active{color:#d10b18!important;border-bottom-color:#d10b18!important;background:#fff!important}
  .drs-tab-btn i{font-size:12px!important}
  .drs-tab-content{padding:20px 22px!important}
}


/* URUN2 DEMO V0.3 — ÜST NAV + ARAÇ UYUMLULUK ÖZETİ */
@media (min-width:1024px){
  /* Uyumluluk artık ürün bilgi alanında gösteriliyor; soldaki tekrar kaldırıldı. */
  .drs-left-fitment-card{display:none!important}

  .drs-mid-cat-row{align-items:center!important;gap:6px!important;margin-bottom:1px!important}
  .drs2-home-chip{
    width:29px!important;height:27px!important;min-width:29px!important;padding:0!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    border-color:#dbe3ee!important;background:#fff!important;color:#0f172a!important;
  }
  .drs2-home-chip i{font-size:11px!important}
  .drs2-home-chip:hover{color:#b91c1c!important;border-color:#fecaca!important;background:#fff7f7!important}

  .drs2-fitment-summary{
    margin:1px 0 2px;padding:9px 10px;border:1px solid #dbeafe;border-radius:10px;
    background:linear-gradient(135deg,#f8fbff 0%,#fff 72%);
  }
  .drs2-fitment-summary-head{
    display:flex;align-items:center;gap:6px;margin-bottom:7px;color:#0f172a;font-size:11px;font-weight:900;
  }
  .drs2-fitment-summary-head i{color:#2563eb;font-size:12px}
  .drs2-fitment-summary-list{display:flex;flex-wrap:wrap;gap:6px}
  .drs2-fitment-pill{
    display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:5px 8px;
    border:1px solid #dbe3ee;border-radius:7px;background:#fff;color:#475569;
    font-size:10px;font-weight:700;line-height:1.15;box-shadow:0 1px 2px rgba(15,23,42,.025);
  }
  .drs2-fitment-pill strong{color:#0f172a;font-size:10.5px;font-weight:900}
  .drs2-fitment-pill span+span{padding-left:5px;border-left:1px solid #e2e8f0}
}

/* ============================================================
   URUN2 DEMO V0.3 — BAŞLIK AKSİYONLARI / UYUMLULUK / STOK
   ============================================================ */
@media (min-width:1024px){
  .drs2-heading-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:2px}
  .drs2-heading-tools .drs-mid-cat-row{flex:1;min-width:0;gap:6px}
  .drs2-heading-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
  .drs2-heading-action{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#334155;font-size:10px;font-weight:850;white-space:nowrap;box-shadow:0 2px 7px rgba(15,23,42,.03);cursor:pointer;transition:.18s ease}
  .drs2-heading-action:hover{border-color:#cbd5e1;background:#f8fafc;color:#0f172a}
  .drs2-heading-action .icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#475569;background:#f8fafc}
  .drs2-heading-action.is-active{border-color:#fecaca;background:#fff7f7;color:#b91c1c}
  .drs2-heading-action.is-active .icon{background:#fee2e2;color:#dc2626}

  .drs2-fitment-summary{margin:8px 0 3px;padding:10px 11px;border:1px solid #dbeafe;border-radius:12px;background:linear-gradient(135deg,#f8fbff 0%,#ffffff 70%);display:flex;align-items:center;gap:12px;min-height:58px}
  .drs2-fitment-summary-head{display:flex;align-items:center;gap:8px;min-width:150px;padding-right:11px;border-right:1px solid #dbeafe}
  .drs2-fitment-icon{width:30px;height:30px;border-radius:9px;background:#eff6ff;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex:0 0 auto}
  .drs2-fitment-summary-head>div{display:flex;flex-direction:column;line-height:1.15}
  .drs2-fitment-summary-head strong{font-size:11.5px;font-weight:950;color:#0f172a;white-space:nowrap}
  .drs2-fitment-summary-head small{font-size:8.5px;font-weight:700;color:#64748b;margin-top:3px;white-space:nowrap}
  .drs2-fitment-summary-list{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
  .drs2-fitment-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 9px;border:1px solid #c7d2fe;border-radius:9px;background:#fff;box-shadow:0 2px 5px rgba(15,23,42,.025)}
  .drs2-fitment-check{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#dcfce7;color:#15803d;font-size:9px;flex:0 0 auto}
  .drs2-fitment-copy{display:flex;flex-direction:column;line-height:1.1}
  .drs2-fitment-copy>strong{font-size:10.5px;color:#0f172a;font-weight:950}
  .drs2-fitment-detail{display:flex;align-items:center;gap:6px;margin-top:3px;color:#475569;font-size:9px;font-style:normal}
  .drs2-fitment-detail b{font-weight:900;color:#1e3a8a}
  .drs2-fitment-detail em{font-style:normal;font-weight:800;color:#64748b;padding-left:6px;border-left:1px solid #cbd5e1}

  .drs2-review-stock-row{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:10px;align-items:stretch;margin-top:8px}
  .drs2-review-meta-card{min-width:0;padding:7px 0 4px}
  .drs2-review-line{display:flex;align-items:center;gap:6px;min-height:22px;white-space:nowrap}
  .drs2-review-line .drs-mid-stars{display:inline-flex;gap:2px;color:#f59e0b;font-size:12px}
  .drs2-review-line .drs-mid-stars i.empty{color:#d5dae2}
  .drs2-rating-score{font-size:10.5px;font-weight:950;color:#0f172a}
  .drs2-rating-count{font-size:9.5px;font-weight:700;color:#64748b}
  .drs2-review-link{margin-left:8px;border:0;background:transparent;padding:0;color:#475569;font-size:9.5px;font-weight:800;cursor:pointer}
  .drs2-review-link:hover{color:#b91c1c}
  .drs2-review-link i{font-size:8px;margin-left:2px}
  .drs2-sku-line{display:flex;align-items:center;gap:4px;margin-top:7px;color:#64748b;font-size:9.5px;font-weight:700}
  .drs2-sku-line>strong{color:#334155;font-size:10px;font-weight:950}
  .drs2-sku-line .sku-copy-btn{font-size:11px!important;margin:0 2px 0 0!important;padding:0 3px!important}
  .drs2-sku-line .drs-mid-ask-btn{margin-left:auto;padding:5px 8px!important;font-size:9px!important;border-radius:7px!important}

  .drs2-stock-card{border:1px solid #d1fae5;border-radius:11px;background:#fbfffd;padding:9px 10px;display:flex;flex-direction:column;justify-content:center;min-height:55px}
  .drs2-stock-card.is-out{border-color:#fecaca;background:#fffafa}
  .drs2-stock-title{display:flex;align-items:center;gap:7px;line-height:1}
  .drs2-stock-title strong{font-size:12px;font-weight:950;color:#15803d}
  .drs2-stock-card.is-out .drs2-stock-title strong{color:#b91c1c}
  .drs2-stock-dot{width:10px;height:10px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px #dcfce7;flex:0 0 auto}
  .drs2-stock-card.is-out .drs2-stock-dot{background:#dc2626;box-shadow:0 0 0 3px #fee2e2}
  .drs2-stock-card small{margin:6px 0 0 17px;font-size:8.5px;line-height:1.25;color:#64748b;font-weight:700}

  /* sağ sütun aksiyon kartı yeni üst aksiyonlardan sonra daha sade kalsın */
  .drs-right-actions-wrap{grid-template-columns:1fr!important}
}

/* ============================================================
   URUN2 DEMO V0.4 — HEADER KORUMA / TYPOGRAPHY / ÜST BİLGİ
   ============================================================ */
.drs-product-page,
.drs-product-page button,
.drs-product-page input,
.drs-product-page select,
.drs-product-page textarea{
  font-family:Arial,Helvetica,sans-serif!important;
}
@media (min-width:1024px){
  .drs-mid-title{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:23px!important;
    line-height:1.18!important;
    letter-spacing:-.25px!important;
    font-weight:900!important;
    margin:8px 0 4px!important;
  }

  .drs2-heading-tools{display:block!important;margin-bottom:0!important}
  .drs2-heading-tools .drs-mid-cat-row{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}
  .drs2-heading-actions{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:7px!important;
    width:100%!important;
    margin:6px 0 2px!important;
  }
  .drs2-heading-action{
    height:31px!important;
    padding:0 10px!important;
    border-radius:8px!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:9.5px!important;
    font-weight:800!important;
  }
  .drs2-heading-action .icon{width:18px!important;height:18px!important;font-size:9px!important}

  .drs2-fitment-summary{
    margin:7px 0 4px!important;
    padding:6px 8px!important;
    min-height:42px!important;
    gap:8px!important;
    border-color:#e2e8f0!important;
    background:#fbfdff!important;
    border-radius:9px!important;
  }
  .drs2-fitment-summary-head{
    min-width:auto!important;
    padding-right:8px!important;
    gap:6px!important;
  }
  .drs2-fitment-icon{width:23px!important;height:23px!important;border-radius:7px!important;font-size:10px!important}
  .drs2-fitment-summary-head strong{
    font-size:10px!important;
    font-weight:900!important;
    color:#475569!important;
    white-space:nowrap!important;
  }
  .drs2-fitment-summary-head small{display:none!important}
  .drs2-fitment-summary-list{gap:5px!important}
  .drs2-fitment-pill{
    gap:5px!important;
    padding:4px 6px!important;
    border-radius:7px!important;
    border-color:#dbe3ef!important;
    box-shadow:none!important;
  }
  .drs2-fitment-check{width:16px!important;height:16px!important;font-size:7px!important}
  .drs2-fitment-copy>strong{font-size:9px!important}
  .drs2-fitment-detail{font-size:8px!important;gap:4px!important;margin-top:2px!important}
  .drs2-fitment-detail em{padding-left:4px!important}

  .drs2-sku-line{font-size:10.5px!important;margin-top:8px!important;gap:5px!important}
  .drs2-sku-line>strong{font-size:11.5px!important}
  .drs2-sku-line .sku-copy-btn{font-size:12px!important}
}

/* ============================================================
   URUN2 DEMO V0.5 — TEK SATIR KATEGORİ / BAŞLIK ALTI AKSİYONLAR
   ============================================================ */
@media (min-width:1024px){
  .drs-main-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1.22fr) minmax(0,.98fr) 300px!important;
    grid-template-areas:
      "gallery categories categories"
      "gallery details sidebar"!important;
    column-gap:18px!important;
    row-gap:10px!important;
    align-items:start!important;
  }
  .drs-main-grid>.drs2-category-strip{grid-area:categories!important}
  .drs-main-grid>.drs-main-col{grid-area:gallery!important}
  .drs-main-grid>.drs-mid-col.drs-desktop-only{grid-area:details!important}
  .drs-main-grid>.drs-side-col{grid-area:sidebar!important}

  .drs2-category-strip{
    min-width:0!important;
    width:100%!important;
    height:32px!important;
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    scrollbar-width:none!important;
    padding:0 1px!important;
    margin:0!important;
  }
  .drs2-category-strip::-webkit-scrollbar{display:none!important}
  .drs2-category-home,
  .drs2-category-link{
    flex:0 0 auto!important;
    height:29px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-decoration:none!important;
    border:1px solid #dfe6ee!important;
    background:#fff!important;
    color:#334155!important;
    border-radius:8px!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.05px!important;
    transition:border-color .18s ease,background .18s ease,color .18s ease!important;
  }
  .drs2-category-home{width:31px!important;padding:0!important;color:#b91c1c!important;background:#fff7f7!important;border-color:#fecaca!important}
  .drs2-category-link{padding:0 10px!important}
  .drs2-category-home:hover,
  .drs2-category-link:hover{border-color:#f1a3a8!important;background:#fff8f8!important;color:#b91c1c!important}

  .drs-mid-col.drs-desktop-only{padding-top:0!important;gap:8px!important}
  .drs-mid-title{
    margin:0!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:23px!important;
    line-height:1.18!important;
    font-weight:900!important;
    letter-spacing:-.25px!important;
    color:#0f172a!important;
  }

  .drs2-heading-actions{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    margin:2px 0 2px!important;
  }
  .drs2-heading-action{
    height:35px!important;
    min-width:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    padding:0 12px!important;
    border:1px solid #dfe5ec!important;
    border-radius:10px!important;
    background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)!important;
    box-shadow:0 3px 10px rgba(15,23,42,.045)!important;
    color:#334155!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:850!important;
    white-space:nowrap!important;
    cursor:pointer!important;
    transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,background .16s ease!important;
  }
  .drs2-heading-action:hover{
    transform:translateY(-1px)!important;
    border-color:#cbd5e1!important;
    box-shadow:0 6px 14px rgba(15,23,42,.07)!important;
    color:#0f172a!important;
  }
  .drs2-heading-action .icon{
    width:22px!important;
    height:22px!important;
    flex:0 0 22px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:7px!important;
    font-size:10px!important;
    background:#f8fafc!important;
    color:#475569!important;
  }
  .drs2-heading-action-fav .icon{background:#fff1f2!important;color:#dc2626!important}
  .drs2-heading-action-share .icon{background:#eff6ff!important;color:#2563eb!important}
  .drs2-heading-action-question .icon{background:#fff7ed!important;color:#c2410c!important}
  .drs2-heading-action-fav:hover{border-color:#fecaca!important;color:#b91c1c!important;background:#fffafa!important}
  .drs2-heading-action-share:hover{border-color:#bfdbfe!important;color:#1d4ed8!important;background:#f8fbff!important}
  .drs2-heading-action-question:hover{border-color:#fed7aa!important;color:#9a3412!important;background:#fffbf5!important}
  .drs2-heading-action.is-active{border-color:#fca5a5!important;background:#fff5f5!important;color:#b91c1c!important}

  /* Uyum listesi mevcut görünümü korunarak aksiyonların hemen altında kalır. */
  .drs2-fitment-summary{margin-top:2px!important}
}

/* ============================================================
   URUN2 DEMO V0.6 — ANASAYFA HEADER / FİYAT REFERANS DÜZENİ
   ============================================================ */
@media (min-width:1024px){
  /* Header için demo override yok: header_bundle ana sayfanın ölçülerini birebir kullanır. */

  .drs2-price-box-target{
    padding:16px 16px 14px!important;
    border-radius:14px!important;
  }
  .drs2-price-topline{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-height:24px!important;
    margin:0 0 5px!important;
  }
  .drs2-price-topline .drs-list-price{
    margin:0!important;
    font-size:12px!important;
    line-height:1.2!important;
    color:#64748b!important;
    font-weight:800!important;
  }
  .drs2-price-topline .drs-list-price strong{font-size:12px!important;color:#64748b!important;font-weight:900!important}
  .drs2-price-tax-note{margin-left:6px!important;font-size:9px!important;font-weight:800!important;color:#64748b!important;opacity:.9!important}
  .drs2-price-topline .drs-price-discount{
    margin-left:auto!important;
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:24px!important;
    padding:0 10px!important;
    border-radius:7px!important;
    background:#f43f78!important;
    color:#fff!important;
    font-size:10px!important;
    font-weight:900!important;
    line-height:1!important;
  }
  .drs2-price-header-hidden-meta{display:none!important}
  .drs2-price-mainrow{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:14px!important;
    min-height:70px!important;
    margin:0!important;
  }
  .drs2-price-mainrow .drs-price-current{
    margin:0!important;
    font-size:39px!important;
    line-height:1!important;
    letter-spacing:-1.4px!important;
    color:#c80d16!important;
    font-weight:950!important;
  }
  .drs2-price-zero-fee-top{
    min-width:174px!important;
    max-width:190px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    justify-content:center!important;
    gap:3px!important;
    padding:9px 11px!important;
    border:1px solid #cfe3ff!important;
    border-radius:10px!important;
    background:#f3f8ff!important;
    color:#1456c7!important;
    font-size:10px!important;
    line-height:1.05!important;
    font-weight:850!important;
    text-align:right!important;
  }
  .drs2-price-zero-fee-top strong{font-size:12px!important;line-height:1.05!important;color:#0f3f9e!important;font-weight:950!important}
  .drs2-price-zero-fee-top i{margin-right:4px!important}
  .drs2-price-box-target .drs-price-footer{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    flex-wrap:nowrap!important;
    padding:0 0 12px!important;
    margin:0!important;
    border-bottom:0!important;
  }
  .drs2-price-box-target .drs-price-tax{font-size:11px!important;font-weight:900!important;color:#334155!important}
  .drs2-price-box-target .drs-price-install{font-size:10px!important;padding:5px 8px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:7px!important}
  .drs2-price-box-target .drs-price-benefit-stack{margin-left:auto!important}
  .drs2-price-box-target .drs-price-bank-transfer{padding:5px 8px!important;font-size:10px!important}
  .drs2-price-box-target .drs-action-row{
    border-top:1px solid #eef2f7!important;
    padding-top:12px!important;
    margin-top:0!important;
    grid-template-columns:92px minmax(0,1fr) 135px!important;
  }
}

/* ============================================================
   URUN2 DEMO V0.7 — BAĞIMSIZ UYUM LİSTESİ
   ============================================================ */
@media (min-width:1024px){
  .drs2-fitment-standalone{
    margin-top:10px!important;
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    min-height:58px!important;
    padding:9px 11px!important;
    border:1px solid #dbe4ee!important;
    border-radius:11px!important;
    background:#fff!important;
    box-shadow:0 5px 16px rgba(15,23,42,.035)!important;
  }
  .drs2-fitment-standalone-title{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    flex:0 0 auto!important;
    padding-right:12px!important;
    border-right:1px solid #e2e8f0!important;
  }
  .drs2-fitment-standalone-title .drs2-fitment-icon{
    width:28px!important;
    height:28px!important;
    border-radius:8px!important;
    background:#eff6ff!important;
    color:#2563eb!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:11px!important;
  }
  .drs2-fitment-standalone-title>div{display:flex!important;flex-direction:column!important;line-height:1.15!important}
  .drs2-fitment-standalone-title strong{font-size:10.5px!important;font-weight:900!important;color:#334155!important}
  .drs2-fitment-standalone-title small{margin-top:3px!important;font-size:8px!important;font-weight:700!important;color:#94a3b8!important;white-space:nowrap!important}
  .drs2-fitment-standalone .drs2-fitment-summary-list{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;min-width:0!important}
  .drs2-fitment-standalone .drs2-fitment-pill{padding:5px 7px!important;border-radius:8px!important}
}

/* ============================================================
   URUN2 DEMO V0.8 — ÜST ALAN / FİYAT / FİTMENT SON DÜZEN
   ============================================================ */
@media (min-width:1024px){
  /* Header ile ilk kategori satırı arasında nefes alanı */
  .drs-page-shell{padding-top:12px!important}

  /* Kategoriler tek satır; başlıkla aradaki boşluk azaltıldı */
  .drs-main-grid{
    grid-template-areas:
      "gallery categories categories"
      "gallery details sidebar"
      ". fitment fitment"!important;
    row-gap:4px!important;
  }
  .drs-main-grid>.drs2-fitment-standalone{grid-area:fitment!important}
  .drs2-category-strip{margin:0 0 1px!important}
  .drs-mid-col.drs-desktop-only{padding-top:0!important}
  .drs-mid-title{margin:0 0 2px!important}

  /* Galeri küçük görselleri ortalı */
  .drs-gal-thumbs{
    justify-content:center!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }

  /* Favori / paylaş / soru sor daha premium */
  .drs2-heading-actions{gap:9px!important;margin:4px 0 4px!important}
  .drs2-heading-action{
    min-height:38px!important;
    height:38px!important;
    padding:0 14px!important;
    border-radius:11px!important;
    border:1px solid #dce3eb!important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
    box-shadow:0 5px 14px rgba(15,23,42,.055)!important;
    font-size:10.5px!important;
    font-weight:900!important;
  }
  .drs2-heading-action .icon{
    width:24px!important;height:24px!important;flex-basis:24px!important;
    border-radius:8px!important;font-size:10.5px!important;
  }
  .drs2-heading-action-fav{border-color:#fee2e2!important}
  .drs2-heading-action-share{border-color:#dbeafe!important}
  .drs2-heading-action-question{border-color:#ffedd5!important}
  .drs2-heading-action-fav:hover{background:#fff7f7!important;box-shadow:0 7px 18px rgba(220,38,38,.08)!important}
  .drs2-heading-action-share:hover{background:#f7fbff!important;box-shadow:0 7px 18px rgba(37,99,235,.08)!important}
  .drs2-heading-action-question:hover{background:#fffaf5!important;box-shadow:0 7px 18px rgba(194,65,12,.08)!important}

  /* Uyum listesi platform kartlarının altına, orta+sağ sütunu yatay kaplar */
  .drs2-fitment-standalone{
    margin-top:8px!important;
    width:100%!important;
    min-height:56px!important;
    align-self:start!important;
  }
  .drs2-fitment-standalone .drs2-fitment-summary-list{
    flex:1 1 auto!important;
    flex-wrap:wrap!important;
  }

  /* İndirim rozeti fiyat kutusunda DRS kırmızısı */
  .drs2-price-topline .drs-price-discount{
    background:#d10b18!important;
    border-color:#d10b18!important;
    color:#fff!important;
    border-radius:8px!important;
    box-shadow:0 3px 8px rgba(209,11,24,.12)!important;
  }

  /* Peşin fiyatına 3 taksit: metin + tutar ortalı */
  .drs2-price-zero-fee-top{
    align-items:center!important;
    text-align:center!important;
    justify-content:center!important;
    border-radius:9px!important;
  }
  .drs2-price-zero-fee-top>span,
  .drs2-price-zero-fee-top>strong{width:100%!important;text-align:center!important}

  /* Havale rozeti diğer bilgi kutuları gibi dikdörtgen */
  .drs2-price-box-target .drs-price-bank-transfer{
    border-radius:8px!important;
    min-height:29px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:6px 10px!important;
  }

  /* Sepete ekle hover sırasında adet alanının üzerine binmesin */
  .drs2-price-box-target .drs-action-row{isolation:isolate!important}
  .drs2-price-box-target .drs-qty-wrap{position:relative!important;z-index:3!important}
  .drs2-price-box-target .drs-btn-cart{position:relative!important;z-index:1!important;min-width:0!important;transform:none!important}
  .drs2-price-box-target .drs-btn-cart:hover{transform:none!important;z-index:1!important}

  /* Video ve montaj kılavuzu daha anlaşılır / renkli */
  .drs2-benefit-video,
  .drs2-benefit-guide{
    border:1px solid transparent!important;
    border-radius:10px!important;
    margin:0 3px!important;
    padding:6px 9px!important;
  }
  .drs2-benefit-video{
    background:#fff5f5!important;
    border-color:#fecaca!important;
    color:#991b1b!important;
  }
  .drs2-benefit-video i{
    color:#dc2626!important;
    width:28px!important;height:28px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    border-radius:8px!important;background:#fee2e2!important;
  }
  .drs2-benefit-video strong{color:#991b1b!important}
  .drs2-benefit-video small{color:#b91c1c!important}
  .drs2-benefit-guide{
    background:#fff8ed!important;
    border-color:#fed7aa!important;
    color:#9a3412!important;
  }
  .drs2-benefit-guide i{
    color:#ea580c!important;
    width:28px!important;height:28px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    border-radius:8px!important;background:#ffedd5!important;
  }
  .drs2-benefit-guide strong{color:#9a3412!important}
  .drs2-benefit-guide small{color:#c2410c!important}
}

/* ============================================================
   URUN2 DEMO V0.9 — KATEGORİ MESAFE / PLATFORM KOMPAKT / KILAVUZ TAŞMA
   ============================================================ */
@media (min-width:1024px){
  /* Galeri iki satırı span ettiği için ilk grid satırı büyüyordu.
     Kategori satırını gerçek yüksekliğine sabitleyerek başlığı yukarı al. */
  .drs-main-grid{
    grid-template-rows:32px auto auto!important;
    row-gap:4px!important;
  }
  .drs2-category-strip{
    height:32px!important;
    align-self:start!important;
    margin:0!important;
  }
  .drs-mid-col.drs-desktop-only{
    align-self:start!important;
    padding-top:0!important;
  }
  .drs-mid-title{
    margin-top:0!important;
    margin-bottom:2px!important;
  }

  /* Platform fiyatları: daha kompakt ve premium */
  .drs-side-col{
    min-width:0!important;
  }
  .drs-platform-price-card{
    padding:8px!important;
    border:1px solid #e3e8ef!important;
    border-radius:13px!important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%)!important;
    box-shadow:0 6px 18px rgba(15,23,42,.045)!important;
  }
  .drs-platform-price-card .drs-right-mini-title{
    margin:0 0 7px!important;
    padding:0 1px 7px!important;
    font-size:10.5px!important;
    line-height:1!important;
    letter-spacing:.1px!important;
    border-bottom:1px solid #edf1f5!important;
  }
  .drs-platform-price-card .drs-right-mini-title i{font-size:9px!important}
  .drs-platform-price-list{gap:5px!important}
  .drs-platform-price-item{
    min-height:0!important;
    padding:6px 7px 6px 9px!important;
    border-radius:9px!important;
    border-color:#e5eaf0!important;
    box-shadow:0 1px 3px rgba(15,23,42,.025)!important;
  }
  .drs-platform-price-item::before{
    top:7px!important;
    bottom:7px!important;
    width:2px!important;
  }
  .drs-platform-price-item:hover{
    transform:none!important;
    box-shadow:0 5px 14px rgba(15,23,42,.06)!important;
  }
  .drs-platform-price-top{
    gap:5px!important;
    margin-bottom:3px!important;
  }
  .drs-platform-brand{
    width:72px!important;
    height:18px!important;
  }
  .drs-platform-logo-img{max-height:15px!important;max-width:66px!important}
  .drs-platform-kind-n11 .drs-platform-logo-img{max-width:52px!important;max-height:15px!important}
  .drs-platform-kind-hepsiburada .drs-platform-logo-img{max-width:70px!important;max-height:15px!important}
  .drs-platform-kind-pazarama .drs-platform-logo-img{max-width:68px!important;max-height:15px!important}
  .drs-platform-kind-pttavm .drs-platform-logo-img{max-width:64px!important;max-height:15px!important}
  .drs-platform-kind-idefix .drs-platform-logo-img{max-width:57px!important;max-height:15px!important}
  .drs-platform-open{
    width:18px!important;
    height:18px!important;
    font-size:7px!important;
  }
  .drs-platform-final-price{
    font-size:12.5px!important;
    letter-spacing:-.1px!important;
  }
  .drs-platform-discount-badge{
    padding:2px 5px!important;
    font-size:7.5px!important;
    border-radius:6px!important;
  }
  .drs-platform-list-price{
    margin-top:3px!important;
    font-size:7.8px!important;
    gap:5px!important;
  }
  .drs2-own-brand strong{font-size:9.5px!important;max-width:105px!important}
  .drs2-own-brand small{font-size:7px!important;margin-top:2px!important}
  .drs2-best-price-badge{
    padding:3px 5px!important;
    font-size:7px!important;
    border-radius:6px!important;
  }

  /* Video / montaj kılavuzu kartları: içerik asla çerçeve dışına taşmaz */
  .drs2-benefit-video,
  .drs2-benefit-guide{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    gap:7px!important;
    padding:6px 7px!important;
    box-sizing:border-box!important;
  }
  .drs2-benefit-video>span,
  .drs2-benefit-guide>span{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .drs2-benefit-video strong,
  .drs2-benefit-guide strong{
    display:block!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    font-size:9.5px!important;
    line-height:1.08!important;
  }
  .drs2-benefit-video small,
  .drs2-benefit-guide small{
    display:block!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    font-size:8px!important;
    line-height:1.08!important;
  }
}

/* HOTFIX 2026-10-05 13:23 — galeri zemini sadece beyaz, layout'a dokunmaz */
@media (min-width:1024px){
  .drs-main-col .drs-gal-card,
  .drs-main-col .drs-gal-stage-wrap,
  .drs-main-col .drs-gal-stage{
    background:#fff!important;
    background-image:none!important;
  }
}

/* ============================================================
   URUN2 DEMO V0.11 — GALERİ AKSİYONLARI / SORU SOR / FİTMENT AKIŞI
   ============================================================ */
@media (min-width:1024px){
  /* Kategori ile ürün başlığı arasına biraz daha nefes */
  .drs-mid-col.drs-desktop-only{
    padding-top:7px!important;
  }

  /* Favori + Paylaş ürün görselinin sağ üstünde premium ikonlar */
  .drs2-gallery-actions{
    position:absolute!important;
    top:14px!important;
    right:14px!important;
    z-index:9!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
  }
  .drs2-gallery-action{
    width:38px!important;
    height:38px!important;
    border:1px solid rgba(203,213,225,.9)!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.96)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
    box-shadow:0 7px 18px rgba(15,23,42,.10)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    cursor:pointer!important;
    transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease!important;
  }
  .drs2-gallery-action:hover{
    transform:translateY(-1px)!important;
    box-shadow:0 10px 22px rgba(15,23,42,.14)!important;
    background:#fff!important;
  }
  .drs2-gallery-action .icon{
    width:100%!important;
    height:100%!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:14px!important;
  }
  .drs2-gallery-fav{color:#dc2626!important;border-color:#fecaca!important}
  .drs2-gallery-fav:hover,.drs2-gallery-fav.is-active{background:#fff5f5!important;border-color:#fca5a5!important}
  .drs2-gallery-share{color:#2563eb!important;border-color:#bfdbfe!important}
  .drs2-gallery-share:hover{background:#f5f9ff!important;border-color:#93c5fd!important}
  .drs2-visually-hidden{
    position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
    overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
  }

  /* Soru Sor: yorum / stok kodu alanında */
  .drs2-sku-line{gap:5px!important}
  .drs2-inline-question{
    margin-left:auto!important;
    height:29px!important;
    padding:0 10px!important;
    border:1px solid #fed7aa!important;
    border-radius:8px!important;
    background:#fffaf5!important;
    color:#9a3412!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    font-size:9px!important;
    font-weight:900!important;
    white-space:nowrap!important;
    cursor:pointer!important;
  }
  .drs2-inline-question:hover{background:#fff7ed!important;border-color:#fdba74!important}
  .drs2-inline-question-icon{
    width:18px!important;height:18px!important;border-radius:6px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    background:#ffedd5!important;color:#ea580c!important;font-size:8px!important;
  }

  /* Uyum listesi artık fiyat alanının hemen altında, galeri yüksekliğini beklemez */
  .drs-mid-col.drs-desktop-only>.drs2-fitment-standalone{
    width:100%!important;
    margin:10px 0 0!important;
    min-height:56px!important;
  }
}

/* ============================================================
   URUN2 DEMO V0.12 — GALERİ DİKEY THUMB / DRS AKSİYONLARI / GENİŞ FİTMENT
   ============================================================ */
@media (min-width:1024px){
  /* 1) Küçük görseller tekrar sol tarafta, dikey ve ortalı */
  .drs-main-col .drs-gal-card{
    display:grid!important;
    grid-template-columns:76px minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    column-gap:10px!important;
    align-items:center!important;
  }
  .drs-main-col .drs-gal-stage-wrap{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
  }
  .drs-main-col .drs-gal-thumbs{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:center!important;
    width:76px!important;
    height:auto!important;
    max-height:500px!important;
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    padding:0!important;
    margin:0!important;
    scrollbar-width:thin!important;
  }
  .drs-main-col .drs-gal-thumb{
    flex:0 0 64px!important;
    width:64px!important;
    height:64px!important;
    border-radius:9px!important;
    padding:3px!important;
  }
  .drs-main-col .drs-gal-stage{
    height:520px!important;
    padding:10px!important;
  }

  /* 2) Favori + Paylaş: DRS kırmızı/lacivert, daha premium */
  .drs2-gallery-actions{
    top:13px!important;
    right:13px!important;
    gap:7px!important;
  }
  .drs2-gallery-action{
    width:40px!important;
    height:40px!important;
    border-radius:12px!important;
    border:1px solid #e2e8f0!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 8px 22px rgba(15,23,42,.10)!important;
    color:#0f172a!important;
  }
  .drs2-gallery-action .icon{font-size:14px!important}
  .drs2-gallery-fav{
    color:#c80d16!important;
    border-color:#f3d0d3!important;
  }
  .drs2-gallery-fav:hover,
  .drs2-gallery-fav.is-active{
    color:#fff!important;
    background:#c80d16!important;
    border-color:#c80d16!important;
    box-shadow:0 9px 22px rgba(200,13,22,.22)!important;
  }
  .drs2-gallery-share{
    color:#111827!important;
    border-color:#d9e0e8!important;
  }
  .drs2-gallery-share:hover{
    color:#fff!important;
    background:#111827!important;
    border-color:#111827!important;
    box-shadow:0 9px 22px rgba(17,24,39,.20)!important;
  }

  /* 3) Soru Sor: turuncu yerine DRS tasarımı */
  .drs2-inline-question{
    border-color:#e5e7eb!important;
    background:#fff!important;
    color:#111827!important;
    box-shadow:0 2px 7px rgba(15,23,42,.035)!important;
  }
  .drs2-inline-question:hover{
    background:#fff7f7!important;
    border-color:#f3c7cb!important;
    color:#b91c1c!important;
  }
  .drs2-inline-question-icon{
    background:#fff1f2!important;
    color:#c80d16!important;
  }

  /* 4) Montaj Kılavuzu: turuncu yerine DRS lacivert/gri */
  .drs2-benefit-guide{
    background:#f8fafc!important;
    border-color:#dbe3ec!important;
    color:#111827!important;
  }
  .drs2-benefit-guide:hover{
    background:#f3f6f9!important;
    border-color:#cbd5e1!important;
  }
  .drs2-benefit-guide i{
    color:#111827!important;
    background:#e9eef5!important;
  }
  .drs2-benefit-guide strong{color:#111827!important}
  .drs2-benefit-guide small{color:#64748b!important}

  /* 5) Uyum listesi orta kolon + platform kolonu genişliğini tamamlar. Fazlası alt satıra geçer. */
  .drs-mid-col.drs-desktop-only{
    overflow:visible!important;
  }
  .drs-mid-col.drs-desktop-only>.drs2-fitment-standalone{
    width:calc(100% + 318px)!important; /* 300px platform + 18px grid gap */
    max-width:none!important;
    box-sizing:border-box!important;
    margin:10px 0 0!important;
    display:flex!important;
    align-items:flex-start!important;
    flex-wrap:nowrap!important;
    position:relative!important;
    z-index:1!important;
  }
  .drs-mid-col.drs-desktop-only>.drs2-fitment-standalone .drs2-fitment-standalone-title{
    flex:0 0 auto!important;
  }
  .drs-mid-col.drs-desktop-only>.drs2-fitment-standalone .drs2-fitment-summary-list{
    flex:1 1 auto!important;
    min-width:0!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:6px!important;
  }
  .drs-mid-col.drs-desktop-only>.drs2-fitment-standalone .drs2-fitment-pill{
    flex:0 0 auto!important;
  }
}

/* ============================================================
   URUN2 DEMO V0.13 — FITMENT SINIR + VIP / GEL-AL PREMIUM BANNER
   ============================================================ */
@media (min-width:1024px){
  /* Uyum listesi sağ kenarı platform kolonu ile dengelenir */
  .drs-mid-col.drs-desktop-only>.drs2-fitment-standalone{
    width:calc(100% + 270px)!important;
  }

  .drs2-service-grid{
    grid-template-columns:1fr 1fr!important;
    gap:16px!important;
    margin:18px 0 16px!important;
    align-items:stretch!important;
  }
  .drs2-service-panel{min-height:186px!important}

  /* Adrese Teslim / Yerinde Montaj */
  .drs2-service-panel-vip .drs-vip-modul-container{
    position:relative!important;
    overflow:hidden!important;
    min-height:186px!important;
    height:100%!important;
    margin:0!important;
    border:1px solid #fecaca!important;
    border-radius:15px!important;
    background:
      linear-gradient(115deg,rgba(255,255,255,.98) 0%,rgba(255,248,248,.96) 65%,rgba(254,226,226,.72) 100%)!important;
    box-shadow:0 8px 24px rgba(15,23,42,.045)!important;
  }
  .drs2-service-panel-vip .drs-vip-p10{
    position:relative!important;
    z-index:2!important;
    min-height:186px!important;
    padding:17px 184px 15px 22px!important;
  }
  .drs2-service-panel-vip .drs-vip-title{
    margin:0 0 5px!important;
    color:#b91c1c!important;
    font-size:17px!important;
    line-height:1.15!important;
    font-weight:950!important;
  }
  .drs2-service-panel-vip .drs-vip-title i{color:#b91c1c!important;margin-right:7px!important}
  .drs2-service-panel-vip .drs-vip-desc{
    max-width:100%!important;
    margin:0 0 11px!important;
    color:#64748b!important;
    font-size:10.5px!important;
    line-height:1.35!important;
  }
  .drs2-service-panel-vip .drs-vip-input-wrap{margin:0 0 9px!important}
  .drs2-service-panel-vip .drs-vip-input{
    height:39px!important;
    border:1px solid #d7dee7!important;
    border-radius:9px!important;
    background:#fff!important;
    font-size:11px!important;
    box-shadow:none!important;
  }
  .drs2-service-panel-vip .drs-vip-loc-btn{
    top:4px!important;right:4px!important;width:31px!important;height:31px!important;
    border-radius:8px!important;color:#c80d16!important;
  }
  .drs2-service-panel-vip .drs-vip-calc-btn{
    width:100%!important;max-width:none!important;height:39px!important;padding:0 14px!important;
    border-radius:9px!important;background:linear-gradient(180deg,#d80d1b,#b9000b)!important;
    box-shadow:0 7px 16px rgba(185,0,11,.15)!important;font-size:10px!important;
  }
  .drs2-vip-visual{
    position:absolute!important;z-index:1!important;right:15px!important;top:18px!important;
    width:152px!important;height:148px!important;display:flex!important;align-items:center!important;justify-content:center!important;
    pointer-events:none!important;
  }
  .drs2-vip-visual::before{
    content:""!important;position:absolute!important;inset:8px!important;border-radius:18px!important;
    background:
      linear-gradient(35deg,transparent 47%,rgba(148,163,184,.16) 48%,rgba(148,163,184,.16) 50%,transparent 51%),
      linear-gradient(-20deg,transparent 46%,rgba(148,163,184,.10) 47%,rgba(148,163,184,.10) 49%,transparent 50%)!important;
  }
  .drs2-vip-pin{
    position:absolute!important;left:3px!important;bottom:17px!important;width:42px!important;height:42px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;
    background:#fff!important;color:#dc2626!important;font-size:23px!important;
    box-shadow:0 8px 20px rgba(220,38,38,.13)!important;
  }
  .drs2-vip-truck{
    position:relative!important;margin-left:28px!important;color:#334155!important;font-size:60px!important;
    filter:drop-shadow(0 8px 10px rgba(15,23,42,.10))!important;
  }

  /* Mağazadan Gel-Al */
  .drs2-service-panel-pickup .drs-store-pickup{
    position:relative!important;overflow:hidden!important;min-height:186px!important;height:100%!important;
    margin:0!important;padding:13px 158px 13px 16px!important;border:1px solid #bbf7d0!important;border-radius:15px!important;
    background:linear-gradient(135deg,#f8fff9 0%,#effdf4 100%)!important;
    box-shadow:0 8px 24px rgba(15,23,42,.045)!important;
  }
  .drs2-service-panel-pickup .drs-store-header{position:relative!important;z-index:2!important;margin-bottom:8px!important;gap:8px!important}
  .drs2-service-panel-pickup .drs-store-icon{
    width:32px!important;height:32px!important;border-radius:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;
    background:#dcfce7!important;color:#059669!important;font-size:16px!important;
  }
  .drs2-service-panel-pickup .drs-store-title{font-size:15px!important;line-height:1.1!important;color:#047857!important}
  .drs2-service-panel-pickup .drs-store-sub{margin-top:2px!important;color:#64748b!important;font-size:9px!important;line-height:1.2!important}
  .drs2-service-panel-pickup .drs-store-header>button{
    position:absolute!important;right:-143px!important;top:0!important;background:transparent!important;color:#0f172a!important;
    padding:4px!important;font-size:8px!important;
  }
  .drs2-service-panel-pickup .drs-store-prices{position:relative!important;z-index:2!important;gap:6px!important}
  .drs2-service-panel-pickup .drs-store-price-row{
    min-height:51px!important;padding:7px 9px!important;border:1px solid #d1fae5!important;border-radius:9px!important;background:rgba(255,255,255,.84)!important;
  }
  .drs2-service-panel-pickup .drs-store-price-label{font-size:11.5px!important}
  .drs2-service-panel-pickup .drs-store-price-val{font-size:13.5px!important}
  .drs2-service-panel-pickup .drs-store-price-save{font-size:9px!important}
  .drs2-service-panel-pickup .btn-pickup-add.desk{
    min-width:76px!important;height:33px!important;padding:0 9px!important;border-radius:8px!important;font-size:9px!important;
  }
  .drs2-pickup-visual{
    position:absolute!important;z-index:1!important;right:0!important;top:0!important;bottom:0!important;width:145px!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;
    background:
      linear-gradient(180deg,rgba(15,23,42,.08),rgba(15,23,42,.55)),
      linear-gradient(135deg,#475569,#111827)!important;
    border-left:1px solid rgba(255,255,255,.25)!important;color:#fff!important;pointer-events:none!important;
  }
  .drs2-pickup-visual::before{
    content:""!important;position:absolute!important;inset:13px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:10px!important;
  }
  .drs2-pickup-logo{
    position:relative!important;color:#ef4444!important;font-size:13px!important;font-weight:950!important;letter-spacing:.7px!important;
    text-shadow:0 1px 0 #fff,0 2px 8px rgba(0,0,0,.35)!important;transform:skew(-8deg)!important;margin-bottom:8px!important;
  }
  .drs2-pickup-visual strong{
    position:relative!important;color:#fff!important;font-size:16px!important;line-height:1.05!important;font-weight:950!important;
    text-shadow:0 2px 8px rgba(0,0,0,.35)!important;
  }
}

/* ============================================================
   URUN2 DEMO V0.14 — SERVİS BANNERLARI HEDEF GÖRSELE YAKIN
   ============================================================ */
@media (min-width:1024px){
  .drs2-service-grid{
    grid-template-columns:1fr 1fr!important;
    gap:14px!important;
    margin:16px 0 16px!important;
  }
  .drs2-service-panel{min-height:172px!important}

  /* Sol banner */
  .drs2-service-panel-vip .drs-vip-modul-container{
    min-height:172px!important;
    height:172px!important;
    border-radius:14px!important;
    border:1px solid #e4e9ef!important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.97),rgba(249,250,251,.97)),
      repeating-linear-gradient(25deg,transparent 0 34px,rgba(148,163,184,.06) 35px 36px)!important;
    box-shadow:0 6px 18px rgba(15,23,42,.04)!important;
  }
  .drs2-service-panel-vip .drs-vip-p10{
    min-height:172px!important;
    padding:16px 212px 14px 22px!important;
  }
  .drs2-service-panel-vip .drs-vip-title{
    font-size:17px!important;
    margin-bottom:4px!important;
  }
  .drs2-service-panel-vip .drs-vip-desc{
    font-size:10.5px!important;
    margin-bottom:10px!important;
  }
  .drs2-service-panel-vip .drs-vip-input{height:38px!important}
  .drs2-service-panel-vip .drs-vip-loc-btn{width:30px!important;height:30px!important;top:4px!important}
  .drs2-service-panel-vip .drs-vip-calc-btn{
    height:38px!important;
    font-size:10px!important;
    position:relative!important;
  }
  .drs2-service-panel-vip .drs-vip-calc-btn::after{
    content:" →";
    font-size:15px;
    vertical-align:-1px;
    margin-left:5px;
  }
  .drs2-vip-visual{
    right:8px!important;
    top:8px!important;
    width:196px!important;
    height:155px!important;
    overflow:hidden!important;
  }
  .drs2-vip-visual::before{
    inset:10px 4px 2px 20px!important;
    background:radial-gradient(circle at 58% 55%,rgba(241,245,249,.9) 0 48%,transparent 49%)!important;
  }
  .drs2-vip-vehicle-img{
    position:absolute!important;
    right:-3px!important;
    bottom:8px!important;
    width:168px!important;
    height:auto!important;
    object-fit:contain!important;
    mix-blend-mode:multiply!important;
    filter:drop-shadow(0 9px 10px rgba(15,23,42,.12))!important;
  }
  .drs2-vip-pin{
    left:6px!important;
    bottom:20px!important;
    width:42px!important;
    height:42px!important;
    font-size:22px!important;
    z-index:3!important;
  }

  /* Sağ banner */
  .drs2-service-panel-pickup .drs-store-pickup{
    min-height:172px!important;
    height:172px!important;
    padding:12px 174px 12px 16px!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#f7fff9 0%,#eefcf4 100%)!important;
  }
  .drs2-service-panel-pickup .drs-store-header{margin-bottom:7px!important}
  .drs2-service-panel-pickup .drs-store-icon{
    width:32px!important;height:32px!important;font-size:16px!important;
  }
  .drs2-service-panel-pickup .drs-store-title{font-size:15px!important}
  .drs2-service-panel-pickup .drs-store-sub{font-size:9.3px!important}
  .drs2-service-panel-pickup .drs-store-header>button{
    right:-160px!important;
    top:-1px!important;
    font-size:8px!important;
  }
  .drs2-service-panel-pickup .drs-store-prices{gap:6px!important}
  .drs2-service-panel-pickup .drs-store-price-row{
    min-height:48px!important;
    padding:6px 8px!important;
    border-radius:8px!important;
  }
  .drs2-service-panel-pickup .drs-store-price-label{font-size:11px!important}
  .drs2-service-panel-pickup .drs-store-price-val{font-size:13.5px!important}
  .drs2-service-panel-pickup .drs-store-price-save{font-size:9px!important}
  .drs2-service-panel-pickup .btn-pickup-add.desk{
    min-width:74px!important;height:32px!important;font-size:8.8px!important;
  }
  .drs2-pickup-visual{
    width:162px!important;
    overflow:hidden!important;
    background:#0f172a!important;
  }
  .drs2-pickup-store-img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    filter:brightness(.82) saturate(.95)!important;
  }
  .drs2-pickup-visual::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(180deg,rgba(15,23,42,.08),rgba(15,23,42,.62))!important;
  }
  .drs2-pickup-logo,
  .drs2-pickup-visual strong{
    z-index:2!important;
  }
  .drs2-pickup-logo{
    margin-top:44px!important;
    margin-bottom:5px!important;
  }
}

/* ============================================================
   URUN2 DEMO V0.15 — SERVİS BANNERLARI REFERANS 2'YE YAKIN FINAL
   ============================================================ */
@media (min-width:1024px){
  .drs2-service-grid{
    grid-template-columns:1.04fr .96fr!important;
    gap:16px!important;
    margin:18px 0 16px!important;
    align-items:stretch!important;
  }
  .drs2-service-panel{min-height:194px!important}

  /* SOL BANNER: açık gri harita hissi, beyaz/gri araç, pin ve geniş buton */
  .drs2-service-panel-vip .drs-vip-modul-container{
    position:relative!important;
    min-height:194px!important;
    height:194px!important;
    margin:0!important;
    overflow:hidden!important;
    border:1px solid #dfe5eb!important;
    border-radius:15px!important;
    background:
      linear-gradient(115deg,rgba(255,255,255,.96) 0%,rgba(250,251,252,.96) 58%,rgba(244,247,249,.98) 100%)!important;
    box-shadow:0 8px 24px rgba(15,23,42,.045)!important;
  }
  .drs2-service-panel-vip .drs-vip-modul-container::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:
      linear-gradient(28deg,transparent 0 30%,rgba(203,213,225,.24) 30.4% 30.8%,transparent 31.2% 62%,rgba(203,213,225,.18) 62.4% 62.8%,transparent 63.2%),
      linear-gradient(-24deg,transparent 0 42%,rgba(203,213,225,.19) 42.4% 42.8%,transparent 43.2% 76%,rgba(203,213,225,.14) 76.4% 76.8%,transparent 77.2%)!important;
    opacity:.58!important;
    pointer-events:none!important;
  }
  .drs2-service-panel-vip .drs-vip-modul-container::after{
    content:""!important;
    position:absolute!important;
    left:-25px!important;
    top:38px!important;
    width:125px!important;
    height:125px!important;
    border-radius:50%!important;
    background:radial-gradient(circle,rgba(226,232,240,.44) 0 38%,transparent 39%)!important;
    pointer-events:none!important;
  }
  .drs2-service-panel-vip .drs-vip-p10{
    position:relative!important;
    z-index:2!important;
    min-height:194px!important;
    padding:18px 238px 16px 145px!important;
  }
  .drs2-service-panel-vip .drs-vip-title{
    margin:0 0 5px!important;
    color:#b91c1c!important;
    font-size:18px!important;
    line-height:1.12!important;
    font-weight:950!important;
    letter-spacing:-.18px!important;
  }
  .drs2-service-panel-vip .drs-vip-title i{
    color:#111827!important;
    margin-right:8px!important;
    font-size:16px!important;
  }
  .drs2-service-panel-vip .drs-vip-desc{
    max-width:100%!important;
    margin:0 0 10px!important;
    color:#64748b!important;
    font-size:10.5px!important;
    line-height:1.38!important;
  }
  .drs2-service-panel-vip .drs-vip-input-wrap{margin:0 0 9px!important}
  .drs2-service-panel-vip .drs-vip-input{
    height:40px!important;
    padding-left:36px!important;
    padding-right:42px!important;
    border:1px solid #d9e0e7!important;
    border-radius:9px!important;
    background:rgba(255,255,255,.94)!important;
    color:#475569!important;
    font-size:10.5px!important;
    box-shadow:0 2px 6px rgba(15,23,42,.025)!important;
  }
  .drs2-service-panel-vip .drs-vip-input-wrap::before{
    content:"\f3c5"!important;
    font-family:"Font Awesome 6 Free"!important;
    font-weight:900!important;
    position:absolute!important;
    left:13px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:2!important;
    color:#94a3b8!important;
    font-size:11px!important;
  }
  .drs2-service-panel-vip .drs-vip-loc-btn{
    top:4px!important;right:4px!important;width:32px!important;height:32px!important;
    border:0!important;border-radius:7px!important;background:#fff!important;color:#c80d16!important;
    box-shadow:none!important;
  }
  .drs2-service-panel-vip .drs-vip-calc-btn{
    width:100%!important;
    max-width:none!important;
    height:40px!important;
    padding:0 14px!important;
    border-radius:8px!important;
    background:linear-gradient(180deg,#d40b18 0%,#b80712 100%)!important;
    color:#fff!important;
    box-shadow:0 7px 15px rgba(185,7,18,.16)!important;
    font-size:10.5px!important;
    font-weight:950!important;
    letter-spacing:.1px!important;
  }
  .drs2-service-panel-vip .drs-vip-calc-btn::after{
    content:"  →"!important;
    font-size:15px!important;
    margin-left:6px!important;
    vertical-align:-1px!important;
  }
  .drs2-vip-visual{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
  }
  .drs2-vip-visual::before{
    content:none!important;
  }
  .drs2-vip-pin{
    position:absolute!important;
    left:43px!important;
    bottom:37px!important;
    width:50px!important;
    height:50px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.97)!important;
    color:#ef4444!important;
    font-size:26px!important;
    box-shadow:0 7px 18px rgba(220,38,38,.13)!important;
  }
  .drs2-vip-car-wrap{
    position:absolute!important;
    right:11px!important;
    top:34px!important;
    width:220px!important;
    height:128px!important;
  }
  .drs2-vip-vehicle-img{
    position:absolute!important;
    right:-3px!important;
    bottom:0!important;
    width:220px!important;
    height:118px!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    filter:grayscale(.72) brightness(1.12) contrast(.88) drop-shadow(0 8px 9px rgba(15,23,42,.12))!important;
    mix-blend-mode:multiply!important;
  }
  .drs2-vip-plate{
    position:absolute!important;
    right:56px!important;
    bottom:21px!important;
    min-width:48px!important;
    height:13px!important;
    padding:0 4px!important;
    border:1px solid #cbd5e1!important;
    border-radius:2px!important;
    background:#fff!important;
    color:#111827!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:6px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.1px!important;
    box-shadow:0 1px 2px rgba(15,23,42,.12)!important;
  }

  /* SAĞ BANNER: referanstaki mint zemin + premium mağaza görseli */
  .drs2-service-panel-pickup .drs-store-pickup{
    position:relative!important;
    min-height:194px!important;
    height:194px!important;
    margin:0!important;
    overflow:hidden!important;
    padding:14px 184px 14px 18px!important;
    border:1px solid #b8efce!important;
    border-radius:15px!important;
    background:
      linear-gradient(115deg,#f7fff9 0%,#effdf4 62%,#e8faef 100%)!important;
    box-shadow:0 8px 24px rgba(15,23,42,.045)!important;
  }
  .drs2-service-panel-pickup .drs-store-pickup::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:radial-gradient(circle at 78% 40%,rgba(134,239,172,.13),transparent 30%)!important;
    pointer-events:none!important;
  }
  .drs2-service-panel-pickup .drs-store-header{
    position:relative!important;
    z-index:3!important;
    min-height:37px!important;
    margin-bottom:7px!important;
    gap:9px!important;
  }
  .drs2-service-panel-pickup .drs-store-icon{
    width:35px!important;height:35px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    border-radius:9px!important;background:#dcfce7!important;color:#059669!important;font-size:18px!important;
  }
  .drs2-service-panel-pickup .drs-store-title{
    color:#047857!important;
    font-size:15.5px!important;
    line-height:1.08!important;
    font-weight:950!important;
    letter-spacing:-.12px!important;
  }
  .drs2-service-panel-pickup .drs-store-sub{
    margin-top:2px!important;
    color:#64748b!important;
    font-size:9.3px!important;
    line-height:1.2!important;
  }
  .drs2-service-panel-pickup .drs-store-header>button{
    position:absolute!important;
    right:-164px!important;
    top:0!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    padding:4px 6px!important;
    border-radius:7px!important;
    background:rgba(255,255,255,.72)!important;
    color:#0f172a!important;
    font-size:8.2px!important;
    font-weight:900!important;
  }
  .drs2-service-panel-pickup .drs-store-prices{
    position:relative!important;
    z-index:3!important;
    gap:7px!important;
  }
  .drs2-service-panel-pickup .drs-store-price-row{
    min-height:56px!important;
    padding:7px 9px!important;
    border:1px solid #cfeedd!important;
    border-radius:9px!important;
    background:rgba(255,255,255,.80)!important;
    box-shadow:0 2px 5px rgba(5,150,105,.025)!important;
  }
  .drs2-service-panel-pickup .drs-store-price-label{
    color:#065f46!important;font-size:11.5px!important;font-weight:900!important;
  }
  .drs2-service-panel-pickup .drs-store-price-val{
    color:#047857!important;font-size:14px!important;font-weight:950!important;
  }
  .drs2-service-panel-pickup .drs-store-price-save{
    color:#059669!important;font-size:9.3px!important;font-weight:900!important;
  }
  .drs2-service-panel-pickup .btn-pickup-add.desk{
    min-width:78px!important;height:34px!important;padding:0 10px!important;
    border-radius:8px!important;background:linear-gradient(180deg,#0ba66b,#078654)!important;
    color:#fff!important;font-size:9px!important;font-weight:950!important;
    box-shadow:0 5px 10px rgba(4,120,87,.15)!important;
  }
  .drs2-pickup-visual{
    position:absolute!important;
    z-index:2!important;
    top:0!important;right:0!important;bottom:0!important;
    width:171px!important;
    overflow:hidden!important;
    border-left:1px solid rgba(255,255,255,.34)!important;
    background:#111827!important;
    pointer-events:none!important;
  }
  .drs2-pickup-store-img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;height:100%!important;
    object-fit:cover!important;
    object-position:58% center!important;
    filter:brightness(.95) contrast(1.04) saturate(.94)!important;
  }
  .drs2-pickup-overlay{
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-end!important;
    padding:0 10px 18px!important;
    text-align:center!important;
    background:linear-gradient(180deg,rgba(8,15,25,.02) 0%,rgba(8,15,25,.10) 45%,rgba(8,15,25,.72) 100%)!important;
  }
  .drs2-pickup-logo{
    margin:0 0 7px!important;
    color:#fff!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:850!important;
    font-style:italic!important;
    letter-spacing:.35px!important;
    text-shadow:0 2px 7px rgba(0,0,0,.45)!important;
    transform:none!important;
  }
  .drs2-pickup-logo b{
    color:#ef4444!important;
    font-size:16px!important;
    font-weight:950!important;
    letter-spacing:-.4px!important;
    margin-right:2px!important;
    text-shadow:0 1px 0 #fff,0 2px 7px rgba(0,0,0,.5)!important;
  }
  .drs2-pickup-overlay strong{
    color:#fff!important;
    font-size:16.5px!important;
    line-height:1.02!important;
    font-weight:950!important;
    letter-spacing:.1px!important;
    text-shadow:0 2px 10px rgba(0,0,0,.50)!important;
  }
}

/* ============================================================
   URUN2 DEMO V0.16 — TESLİMAT / GEL-AL NOKTA ATIŞI FINAL
   ============================================================ */
@media (min-width:1024px){
  .drs2-service-grid{
    grid-template-columns:1.08fr .92fr!important;
    gap:14px!important;
    margin:18px 0 16px!important;
  }
  .drs2-service-panel{min-height:188px!important}

  /* --- ÖZEL ARAÇ / YERİNDE MONTAJ --- */
  .drs2-service-panel-vip .drs-vip-modul-container{
    position:relative!important;
    height:188px!important;
    min-height:188px!important;
    overflow:hidden!important;
    border:1px solid #e0e6ec!important;
    border-radius:15px!important;
    background:#fbfcfd url('/assets/product2/images/delivery-map.svg') center/cover no-repeat!important;
    box-shadow:0 7px 22px rgba(15,23,42,.045)!important;
  }
  .drs2-service-panel-vip .drs-vip-p10{
    position:relative!important;
    z-index:3!important;
    min-height:188px!important;
    padding:17px 232px 15px 142px!important;
  }
  .drs2-service-panel-vip .drs-vip-title{
    margin:0 0 4px!important;
    color:#b91c1c!important;
    font-size:17.5px!important;
    line-height:1.14!important;
    font-weight:950!important;
    letter-spacing:-.16px!important;
    white-space:nowrap!important;
  }
  .drs2-service-panel-vip .drs-vip-title i{
    color:#111827!important;
    margin-right:7px!important;
    font-size:15px!important;
  }
  .drs2-service-panel-vip .drs-vip-desc{
    margin:0 0 10px!important;
    max-width:100%!important;
    color:#64748b!important;
    font-size:10px!important;
    line-height:1.35!important;
  }
  .drs2-service-panel-vip .drs-vip-input-wrap{margin:0 0 8px!important}
  .drs2-service-panel-vip .drs-vip-input{
    height:39px!important;
    padding:0 42px 0 35px!important;
    border:1px solid #d8dfe7!important;
    border-radius:9px!important;
    background:rgba(255,255,255,.95)!important;
    box-shadow:0 2px 7px rgba(15,23,42,.025)!important;
    color:#64748b!important;
    font-size:10.3px!important;
  }
  .drs2-service-panel-vip .drs-vip-input-wrap::before{
    content:"\f3c5"!important;
    font-family:"Font Awesome 6 Free"!important;
    font-weight:900!important;
    position:absolute!important;
    left:12px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:2!important;
    color:#94a3b8!important;
    font-size:11px!important;
  }
  .drs2-service-panel-vip .drs-vip-loc-btn{
    top:4px!important;right:4px!important;width:31px!important;height:31px!important;
    border:0!important;border-radius:7px!important;background:#fff!important;color:#c80d16!important;
    box-shadow:none!important;
  }
  .drs2-service-panel-vip .drs-vip-calc-btn{
    width:100%!important;
    max-width:none!important;
    height:39px!important;
    border-radius:8px!important;
    background:linear-gradient(180deg,#d40b18,#b80712)!important;
    color:#fff!important;
    font-size:10.2px!important;
    font-weight:950!important;
    box-shadow:0 7px 14px rgba(185,7,18,.16)!important;
  }
  .drs2-service-panel-vip .drs-vip-calc-btn::after{
    content:"  →"!important;
    margin-left:6px!important;
    font-size:14px!important;
  }
  .drs2-vip-visual{
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    pointer-events:none!important;
  }
  .drs2-vip-visual::before{content:none!important}
  .drs2-vip-pin{
    position:absolute!important;
    left:42px!important;
    bottom:34px!important;
    width:50px!important;
    height:50px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.98)!important;
    color:#ef4444!important;
    font-size:25px!important;
    box-shadow:0 8px 20px rgba(220,38,38,.14)!important;
  }
  .drs2-vip-car-wrap{
    position:absolute!important;
    right:13px!important;
    top:25px!important;
    width:214px!important;
    height:135px!important;
  }
  .drs2-vip-vehicle-img{
    position:absolute!important;
    right:0!important;
    bottom:0!important;
    width:208px!important;
    height:122px!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    filter:drop-shadow(0 9px 10px rgba(15,23,42,.13))!important;
    mix-blend-mode:multiply!important;
  }
  .drs2-vip-plate{
    position:absolute!important;
    right:55px!important;
    bottom:20px!important;
    min-width:48px!important;
    height:12px!important;
    padding:0 4px!important;
    border:1px solid #cbd5e1!important;
    border-radius:2px!important;
    background:#fff!important;
    color:#111827!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:5.8px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.1px!important;
    box-shadow:0 1px 2px rgba(15,23,42,.13)!important;
  }

  /* --- MAĞAZADAN GEL-AL --- */
  .drs2-service-panel-pickup .drs-store-pickup{
    position:relative!important;
    height:188px!important;
    min-height:188px!important;
    overflow:hidden!important;
    padding:13px 190px 13px 17px!important;
    border:1px solid #b9efcf!important;
    border-radius:15px!important;
    background:linear-gradient(115deg,#f8fff9 0%,#f0fdf4 67%,#eaf9ef 100%)!important;
    box-shadow:0 7px 22px rgba(15,23,42,.045)!important;
  }
  .drs2-service-panel-pickup .drs-store-header{
    position:relative!important;
    z-index:4!important;
    min-height:35px!important;
    margin-bottom:7px!important;
    gap:8px!important;
  }
  .drs2-service-panel-pickup .drs-store-icon{
    width:34px!important;height:34px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    border-radius:9px!important;background:#dcfce7!important;color:#059669!important;font-size:17px!important;
  }
  .drs2-service-panel-pickup .drs-store-title{
    color:#047857!important;
    font-size:15.4px!important;
    line-height:1.08!important;
    font-weight:950!important;
  }
  .drs2-service-panel-pickup .drs-store-sub{
    margin-top:2px!important;
    color:#64748b!important;
    font-size:9.2px!important;
    line-height:1.2!important;
  }
  .drs2-service-panel-pickup .drs-store-header>button{
    position:absolute!important;
    right:-171px!important;
    top:0!important;
    z-index:5!important;
    padding:4px 6px!important;
    border-radius:7px!important;
    background:rgba(255,255,255,.72)!important;
    color:#0f172a!important;
    font-size:8.2px!important;
    font-weight:900!important;
  }
  .drs2-service-panel-pickup .drs-store-prices{
    position:relative!important;
    z-index:4!important;
    gap:6px!important;
  }
  .drs2-service-panel-pickup .drs-store-price-row{
    min-height:53px!important;
    padding:7px 9px!important;
    border:1px solid #cfeedd!important;
    border-radius:9px!important;
    background:rgba(255,255,255,.84)!important;
    box-shadow:0 2px 5px rgba(5,150,105,.025)!important;
  }
  .drs2-service-panel-pickup .drs-store-price-label{font-size:11.3px!important}
  .drs2-service-panel-pickup .drs-store-price-val{font-size:13.8px!important}
  .drs2-service-panel-pickup .drs-store-price-save{font-size:9.1px!important}
  .drs2-service-panel-pickup .btn-pickup-add.desk{
    min-width:77px!important;height:33px!important;padding:0 9px!important;
    border-radius:8px!important;background:linear-gradient(180deg,#0ba66b,#078654)!important;
    color:#fff!important;font-size:8.8px!important;font-weight:950!important;
    box-shadow:0 5px 10px rgba(4,120,87,.14)!important;
  }
  .drs2-pickup-visual{
    position:absolute!important;
    top:0!important;right:0!important;bottom:0!important;
    width:205px!important;
    overflow:hidden!important;
    border-left:0!important;
    background:transparent!important;
    pointer-events:none!important;
    z-index:2!important;
  }
  .drs2-pickup-store-img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;height:100%!important;
    object-fit:cover!important;
    object-position:56% center!important;
    filter:brightness(.97) contrast(1.03) saturate(.92)!important;
    -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.28) 13%,#000 38%,#000 100%)!important;
    mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.28) 13%,#000 38%,#000 100%)!important;
  }
  .drs2-pickup-visual::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:linear-gradient(to right,#eefcf4 0%,rgba(238,252,244,.82) 11%,rgba(238,252,244,.20) 30%,transparent 48%)!important;
    pointer-events:none!important;
  }
  .drs2-pickup-overlay{
    position:absolute!important;
    inset:0!important;
    z-index:3!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-end!important;
    padding:0 12px 17px 40px!important;
    text-align:center!important;
    background:linear-gradient(180deg,transparent 0%,rgba(8,15,25,.04) 46%,rgba(8,15,25,.68) 100%)!important;
  }
  .drs2-pickup-logo{
    margin:0 0 6px!important;
    color:#fff!important;
    font-size:9.5px!important;
    font-weight:850!important;
    font-style:italic!important;
    letter-spacing:.25px!important;
    text-shadow:0 2px 7px rgba(0,0,0,.48)!important;
  }
  .drs2-pickup-logo b{
    color:#ef4444!important;
    font-size:15px!important;
    font-weight:950!important;
    margin-right:2px!important;
    text-shadow:0 1px 0 #fff,0 2px 7px rgba(0,0,0,.52)!important;
  }
  .drs2-pickup-overlay strong{
    color:#fff!important;
    font-size:15.8px!important;
    line-height:1.02!important;
    font-weight:950!important;
    letter-spacing:.05px!important;
    text-shadow:0 2px 10px rgba(0,0,0,.52)!important;
  }
}

/* ============================================================
   URUN2 DEMO V0.17 — ARAÇ KONUMU + GEL-AL GÖRSEL GEÇİŞİ DÜZELTME
   ============================================================ */
@media (min-width:1024px){
  /* Önceki width/height kuralları absolute katmanı sola kilitliyordu.
     Katmanı gerçek kart genişliğine aç ve aracı sağa sabitle. */
  .drs2-service-panel-vip .drs2-vip-visual{
    position:absolute!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    z-index:2!important;
    overflow:visible!important;
    pointer-events:none!important;
  }
  .drs2-service-panel-vip .drs2-vip-car-wrap{
    position:absolute!important;
    right:10px!important;
    left:auto!important;
    top:24px!important;
    bottom:auto!important;
    width:220px!important;
    height:138px!important;
    margin:0!important;
  }
  .drs2-service-panel-vip .drs2-vip-vehicle-img{
    position:absolute!important;
    right:0!important;
    left:auto!important;
    bottom:0!important;
    top:auto!important;
    width:216px!important;
    height:126px!important;
    max-width:none!important;
    object-fit:contain!important;
    object-position:right bottom!important;
    margin:0!important;
  }
  .drs2-service-panel-vip .drs2-vip-plate{
    right:57px!important;
    left:auto!important;
    bottom:20px!important;
  }
  .drs2-service-panel-vip .drs2-vip-pin{
    left:42px!important;
    right:auto!important;
    bottom:34px!important;
    top:auto!important;
  }

  /* Mağaza görselini kare blok gibi değil, kartın içine doğal şekilde yedir. */
  .drs2-service-panel-pickup .drs-store-pickup{
    padding-right:176px!important;
  }
  .drs2-service-panel-pickup .drs2-pickup-visual{
    position:absolute!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:228px!important;
    height:auto!important;
    overflow:hidden!important;
    z-index:2!important;
    pointer-events:none!important;
    border:0!important;
    background:transparent!important;
  }
  .drs2-service-panel-pickup .drs2-pickup-store-img{
    position:absolute!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:63% center!important;
    filter:brightness(.98) contrast(1.02) saturate(.94)!important;
    -webkit-mask-image:linear-gradient(to right,
      transparent 0%,
      rgba(0,0,0,.08) 8%,
      rgba(0,0,0,.28) 18%,
      rgba(0,0,0,.68) 34%,
      #000 52%,
      #000 100%)!important;
    mask-image:linear-gradient(to right,
      transparent 0%,
      rgba(0,0,0,.08) 8%,
      rgba(0,0,0,.28) 18%,
      rgba(0,0,0,.68) 34%,
      #000 52%,
      #000 100%)!important;
  }
  .drs2-service-panel-pickup .drs2-pickup-visual::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:linear-gradient(to right,
      #effdf4 0%,
      rgba(239,253,244,.94) 10%,
      rgba(239,253,244,.62) 22%,
      rgba(239,253,244,.20) 38%,
      transparent 55%)!important;
    pointer-events:none!important;
  }
  .drs2-service-panel-pickup .drs2-pickup-overlay{
    padding:0 14px 17px 58px!important;
    background:linear-gradient(180deg,
      transparent 0%,
      rgba(8,15,25,.03) 46%,
      rgba(8,15,25,.64) 100%)!important;
  }
  .drs2-service-panel-pickup .drs-store-header>button{
    right:-157px!important;
    z-index:6!important;
  }
}

/* ============================================================
   URUN2 DEMO V0.17 — SERVİS BANNER SON HİZALAMA
   ============================================================ */
@media (min-width:1024px){
  /* Araç üstündeki yapay plaka etiketi artık yok */
  .drs2-vip-plate{display:none!important}

  /* Mağaza görseli tekrar kartın en sonunda, daha dar ve doğal bitişte */
  .drs2-service-panel-pickup .drs-store-pickup{
    padding-right:168px!important;
  }
  .drs2-pickup-visual{
    right:0!important;
    width:168px!important;
  }
  .drs2-pickup-store-img{
    object-position:68% center!important;
    -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.16) 12%,rgba(0,0,0,.72) 30%,#000 48%,#000 100%)!important;
    mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.16) 12%,rgba(0,0,0,.72) 30%,#000 48%,#000 100%)!important;
  }
  .drs2-pickup-visual::before{
    background:linear-gradient(to right,#eefcf4 0%,rgba(238,252,244,.92) 10%,rgba(238,252,244,.45) 24%,rgba(238,252,244,.08) 40%,transparent 55%)!important;
  }
  .drs2-pickup-overlay{
    padding:0 8px 16px 24px!important;
  }

  /* Detay başlığın hemen yanında */
  .drs2-service-panel-pickup .drs-store-header{
    display:block!important;
    min-height:auto!important;
    margin-bottom:7px!important;
  }
  .drs2-pickup-heading-group{
    display:flex!important;
    align-items:flex-start!important;
    gap:8px!important;
    min-width:0!important;
  }
  .drs2-pickup-heading-copy{
    min-width:0!important;
    flex:1 1 auto!important;
  }
  .drs2-pickup-title-row{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-width:0!important;
    white-space:nowrap!important;
  }
  .drs2-pickup-title-row .drs-store-title{
    flex:0 1 auto!important;
  }
  .drs2-pickup-detail-btn{
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    padding:3px 6px!important;
    border:0!important;
    border-radius:6px!important;
    background:rgba(255,255,255,.72)!important;
    color:#0f172a!important;
    font-size:8.4px!important;
    line-height:1!important;
    font-weight:900!important;
    cursor:pointer!important;
    box-shadow:none!important;
  }
  .drs2-pickup-detail-btn:hover{
    background:#fff!important;
    color:#047857!important;
  }
  /* Eski absolute button kuralı yeni butona uygulanmasın */
  .drs2-service-panel-pickup .drs-store-header>.drs2-pickup-heading-group{position:relative!important}
}

/* ============================================================
   URUN2 DEMO V0.18 — ŞEFFAF ARAÇ PNG + DOĞAL GEL-AL GÖRSELİ
   ============================================================ */
@media (min-width:1024px){
  /* Araç artık gerçekten şeffaf PNG; beyaz dikdörtgen oluşmaz */
  .drs2-vip-car-wrap{
    right:10px!important;
    top:29px!important;
    width:218px!important;
    height:132px!important;
    overflow:visible!important;
  }
  .drs2-vip-vehicle-img{
    right:0!important;
    bottom:0!important;
    width:214px!important;
    height:126px!important;
    object-fit:contain!important;
    object-position:right bottom!important;
    mix-blend-mode:normal!important;
    filter:drop-shadow(0 9px 10px rgba(15,23,42,.13))!important;
  }

  /* Gel-Al: referanstaki gibi mağaza fotoğrafı kartın en sonunda ve yumuşak birleşir */
  .drs2-service-panel-pickup .drs-store-pickup{
    padding-right:174px!important;
  }
  .drs2-pickup-visual{
    width:174px!important;
    right:0!important;
    top:0!important;
    bottom:0!important;
    overflow:hidden!important;
    border-radius:0 14px 14px 0!important;
  }
  .drs2-pickup-store-img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:54% center!important;
    filter:brightness(.98) contrast(1.04) saturate(.92)!important;
    -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.22) 9%,rgba(0,0,0,.72) 22%,#000 38%,#000 100%)!important;
    mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.22) 9%,rgba(0,0,0,.72) 22%,#000 38%,#000 100%)!important;
  }
  .drs2-pickup-visual::before{
    background:linear-gradient(to right,#eefcf4 0%,rgba(238,252,244,.86) 8%,rgba(238,252,244,.32) 20%,rgba(238,252,244,.06) 34%,transparent 46%)!important;
  }
  .drs2-pickup-overlay{
    padding:0 8px 16px 28px!important;
    background:linear-gradient(180deg,transparent 0%,rgba(8,15,25,.02) 52%,rgba(8,15,25,.62) 100%)!important;
  }
  .drs2-pickup-overlay strong{
    font-size:15.5px!important;
    line-height:1.03!important;
    letter-spacing:.05px!important;
  }
}

/* ============================================================
   URUN2 DEMO V0.19 — PIN HİZASI + GEL-AL GÖRSELİ REFERANS 3
   ============================================================ */
@media (min-width:1024px){
  /* Konum pini: sol dekor alanında sabit, daire içinde tam merkez */
  .drs2-service-panel-vip .drs2-vip-pin{
    left:46px!important;
    right:auto!important;
    top:auto!important;
    bottom:27px!important;
    width:48px!important;
    height:48px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#ef4444!important;
    font-size:23px!important;
    line-height:1!important;
    box-shadow:0 7px 18px rgba(220,38,38,.14)!important;
  }
  .drs2-service-panel-vip .drs2-vip-pin i{
    display:block!important;
    width:auto!important;
    height:auto!important;
    line-height:1!important;
    margin:0!important;
    transform:none!important;
  }

  /* Mağaza fotoğrafı: referanstaki gibi kartın sonunda net, dikey blok */
  .drs2-service-panel-pickup .drs-store-pickup{
    padding-right:174px!important;
  }
  .drs2-service-panel-pickup .drs2-pickup-visual{
    position:absolute!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:170px!important;
    height:auto!important;
    overflow:hidden!important;
    border-radius:0 14px 14px 0!important;
    background:#111827!important;
    z-index:2!important;
  }
  .drs2-service-panel-pickup .drs2-pickup-store-img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:58% center!important;
    filter:brightness(.97) contrast(1.04) saturate(.94)!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  .drs2-service-panel-pickup .drs2-pickup-visual::before{
    content:none!important;
    display:none!important;
    background:none!important;
  }
  .drs2-service-panel-pickup .drs2-pickup-overlay{
    position:absolute!important;
    inset:0!important;
    padding:0 10px 16px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-end!important;
    text-align:center!important;
    background:linear-gradient(180deg,transparent 0%,rgba(8,15,25,.02) 48%,rgba(8,15,25,.62) 100%)!important;
  }
  .drs2-service-panel-pickup .drs2-pickup-overlay strong{
    font-size:15.5px!important;
    line-height:1.03!important;
    letter-spacing:.05px!important;
  }
}

/* ============================================================
   URUN2 DEMO V0.20 — KONUM PINİ MERKEZ + SERVİS BAŞLIK
   ============================================================ */
@media (min-width:1024px){
  .drs2-service-panel-vip .drs2-vip-pin{
    position:absolute!important;
    left:46px!important;
    right:auto!important;
    bottom:27px!important;
    top:auto!important;
    width:48px!important;
    height:48px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    line-height:1!important;
    transform:none!important;
  }
  .drs2-service-panel-vip .drs2-vip-pin i{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:21px!important;
    line-height:1!important;
    transform:none!important;
  }
  .drs2-service-panel-vip .drs2-vip-pin i::before{
    display:block!important;
    line-height:1!important;
    margin:0!important;
    transform:none!important;
  }
}

/* ============================================================
   URUN2 DEMO V0.21 — KONUM PINI SVG / KESIN MERKEZLEME
   ============================================================ */
@media (min-width:1024px){
  .drs2-service-panel-vip .drs2-vip-pin{
    position:absolute!important;
    left:46px!important;
    right:auto!important;
    bottom:27px!important;
    top:auto!important;
    width:48px!important;
    height:48px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    display:grid!important;
    place-items:center!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#ef4444!important;
    box-shadow:0 7px 18px rgba(220,38,38,.14)!important;
    transform:none!important;
    line-height:0!important;
  }
  .drs2-service-panel-vip .drs2-vip-pin-svg{
    position:static!important;
    display:block!important;
    width:22px!important;
    height:22px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    fill:#ef4444!important;
    stroke:none!important;
    transform:none!important;
  }
  /* Eski Font Awesome icon hizalama kuralları bu alanda artık devre dışı. */
  .drs2-service-panel-vip .drs2-vip-pin i,
  .drs2-service-panel-vip .drs2-vip-pin i::before{
    display:none!important;
  }
}

/* ============================================================
   URUN2 DEMO V0.22 — PINI GRİ DEKOR DAİRESİNE KİLİTLE
   Gri dekor: left:-25/top:38/125x125 => merkez 37.5 / 100.5
   Pin: 48x48 => aynı merkez için left:14 / top:77
   ============================================================ */
@media (min-width:1024px){
  .drs2-service-panel-vip .drs-vip-modul-container::after{
    left:-25px!important;
    top:38px!important;
    width:125px!important;
    height:125px!important;
    border-radius:50%!important;
  }
  .drs2-service-panel-vip .drs2-vip-pin{
    position:absolute!important;
    left:14px!important;
    right:auto!important;
    top:77px!important;
    bottom:auto!important;
    width:48px!important;
    height:48px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
    border-radius:50%!important;
    background:#fff!important;
    transform:none!important;
    z-index:4!important;
  }
  .drs2-service-panel-vip .drs2-vip-pin-svg{
    width:22px!important;
    height:22px!important;
    display:block!important;
    margin:0!important;
    fill:#ef4444!important;
  }
}

/* ============================================================
   URUN2 DEMO V0.23 — BIRLIKTE AL / REFERANS TASARIM
   ============================================================ */
.drs-bundle-wrap{
  margin:18px 0 20px!important;
  border:1px solid #dfe6ee!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 7px 24px rgba(15,23,42,.04)!important;
  overflow:hidden!important;
}
.drs-bundle-head{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:12px 18px!important;
  border-bottom:1px solid #e5e7eb!important;
  background:#fff!important;
}
.drs-bundle-head-copy{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
}
.drs-bundle-title{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  color:#0f172a!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.drs-bundle-title i{
  width:28px!important;
  height:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:8px!important;
  background:#f1f5f9!important;
  color:#0f172a!important;
  font-size:14px!important;
}
.drs-bundle-sub{
  margin:0!important;
  color:#64748b!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.drs-bundle-head-adv{
  flex:0 0 auto!important;
  padding:7px 10px!important;
  border:1px solid #bbf7d0!important;
  border-radius:8px!important;
  background:#ecfdf5!important;
  color:#047857!important;
  font-size:10px!important;
  line-height:1.05!important;
  font-weight:900!important;
  text-align:center!important;
}
.drs-bundle-head-adv strong{
  display:block!important;
  margin-top:2px!important;
  font-size:12px!important;
  font-weight:950!important;
}
.drs-bundle-content{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:16px!important;
  padding:12px 14px 14px!important;
  background:#fff!important;
}
.drs-bundle-products{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.drs-bundle-card{
  position:relative!important;
  min-width:0!important;
  min-height:118px!important;
  display:grid!important;
  grid-template-columns:108px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  padding:12px 14px 12px 42px!important;
  border:1px solid #e1e7ee!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.drs-bundle-card.is-extra{
  border-color:#c7d7ff!important;
  box-shadow:none!important;
}
.drs-bundle-select{
  position:absolute!important;
  left:13px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:22px!important;
  height:22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:5px!important;
  border:1px solid #e5e7eb!important;
  background:#fff!important;
  color:#fff!important;
  font-size:10px!important;
  z-index:3!important;
}
.drs-bundle-select.is-selected{
  border-color:#c80d16!important;
  background:linear-gradient(180deg,#d81220,#b90812)!important;
  box-shadow:0 2px 6px rgba(200,13,22,.18)!important;
}
.drs-bundle-img{
  width:108px!important;
  height:86px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.drs-bundle-img img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.drs-bundle-info{min-width:0!important}
.drs-bundle-name{
  color:#172033!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:900!important;
  text-decoration:none!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
a.drs-bundle-name:hover{color:#b91c1c!important}
.drs-bundle-price{
  margin-top:8px!important;
  color:#059669!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:950!important;
}
.drs-bundle-main-badge{
  position:absolute!important;
  top:7px!important;
  left:128px!important;
  z-index:3!important;
  padding:3px 6px!important;
  border-radius:5px!important;
  background:#0f172a!important;
  color:#fff!important;
  font-size:7.5px!important;
  line-height:1!important;
  font-weight:950!important;
  text-transform:none!important;
}
.drs-bundle-pair-badge{display:none!important}
.drs-bundle-plus{
  position:absolute!important;
  right:-27px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:36px!important;
  height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #d9e4f4!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#2563eb!important;
  font-size:17px!important;
  font-weight:900!important;
  z-index:5!important;
  box-shadow:0 4px 12px rgba(37,99,235,.10)!important;
}
.drs-bundle-adv{
  margin-top:7px!important;
  padding:4px 7px!important;
  display:inline-flex!important;
  border:1px solid #a7f3d0!important;
  border-radius:6px!important;
  background:#ecfdf5!important;
  color:#047857!important;
  font-size:9.5px!important;
  line-height:1!important;
  font-weight:900!important;
}
.drs-bundle-summary{
  min-height:118px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:12px 14px!important;
  border:1px solid #e2e8f0!important;
  border-radius:11px!important;
  background:#fff!important;
}
.drs-bundle-summary-row{
  margin:0 0 7px!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
  color:#64748b!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
}
.drs-bundle-summary-row strong{
  color:#0f172a!important;
  font-size:11px!important;
  font-weight:900!important;
}
.drs-bundle-saving{
  margin:0!important;
  padding:7px 0!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
  border-top:1px solid #eef2f7!important;
  border-bottom:1px solid #eef2f7!important;
  color:#047857!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:950!important;
}
.drs-bundle-total{
  margin:8px 0 0!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-end!important;
  gap:10px!important;
}
.drs-bundle-total span{
  color:#334155!important;
  font-size:11px!important;
  font-weight:900!important;
}
.drs-bundle-total strong{
  color:#0f172a!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:950!important;
}
.drs-bundle-btn{
  width:100%!important;
  min-height:40px!important;
  margin-top:10px!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#d80d1b,#ba0712)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:950!important;
  cursor:pointer!important;
  box-shadow:0 6px 14px rgba(190,7,18,.18)!important;
  transition:.16s ease!important;
}
.drs-bundle-btn:hover{
  background:linear-gradient(180deg,#c80d19,#a90610)!important;
  transform:none!important;
}
.drs-bundle-btn:disabled{opacity:.55!important;cursor:not-allowed!important}
.drs-bundle-note{
  margin-top:7px!important;
  color:#64748b!important;
  font-size:8.2px!important;
  line-height:1.3!important;
  text-align:center!important;
}
@media(max-width:1050px){
  .drs-bundle-content{grid-template-columns:1fr!important}
  .drs-bundle-summary{max-width:none!important}
}
@media(max-width:767px){
  .drs-bundle-wrap{margin:14px 0 16px!important;border-radius:14px!important}
  .drs-bundle-head{padding:11px 12px!important;align-items:flex-start!important}
  .drs-bundle-head-copy{display:block!important}
  .drs-bundle-title{font-size:15px!important}
  .drs-bundle-sub{margin-top:4px!important;font-size:9.5px!important;white-space:normal!important}
  .drs-bundle-head-adv{font-size:9px!important}
  .drs-bundle-content{padding:10px!important;gap:10px!important}
  .drs-bundle-products{grid-template-columns:1fr!important;gap:8px!important}
  .drs-bundle-card{grid-template-columns:82px minmax(0,1fr)!important;min-height:100px!important;padding:10px 10px 10px 38px!important}
  .drs-bundle-img{width:82px!important;height:72px!important}
  .drs-bundle-name{font-size:11px!important}
  .drs-bundle-price{font-size:15px!important}
  .drs-bundle-main-badge{left:104px!important}
  .drs-bundle-plus{display:none!important}
  .drs-bundle-summary{padding:12px!important}
  .drs-bundle-btn{font-size:11px!important}
}

/* ============================================================
   URUN2 DEMO V0.24 — BIRLIKTE AL REFERANS 2 BOYUT / ORAN FINAL
   ============================================================ */
@media (min-width:1051px){
  .drs-bundle-wrap{
    margin:14px 0 18px!important;
    border-radius:14px!important;
    box-shadow:0 5px 18px rgba(15,23,42,.035)!important;
  }
  .drs-bundle-head{
    min-height:50px!important;
    height:50px!important;
    padding:8px 16px!important;
    gap:12px!important;
  }
  .drs-bundle-head-copy{gap:12px!important}
  .drs-bundle-title{
    gap:8px!important;
    font-size:15.5px!important;
  }
  .drs-bundle-title i{
    width:27px!important;
    height:27px!important;
    border-radius:7px!important;
    font-size:13px!important;
  }
  .drs-bundle-sub{
    font-size:10px!important;
    line-height:1!important;
  }
  .drs-bundle-head-adv{
    padding:6px 9px!important;
    border-radius:7px!important;
    font-size:9px!important;
    line-height:1!important;
  }
  .drs-bundle-head-adv strong{
    margin-top:2px!important;
    font-size:11.5px!important;
  }

  .drs-bundle-content{
    grid-template-columns:minmax(0,1fr) 300px!important;
    gap:14px!important;
    padding:9px 12px 11px!important;
    align-items:stretch!important;
  }
  .drs-bundle-products{
    gap:14px!important;
    align-items:stretch!important;
  }
  .drs-bundle-card{
    min-height:116px!important;
    height:116px!important;
    grid-template-columns:116px minmax(0,1fr)!important;
    gap:12px!important;
    padding:9px 12px 9px 40px!important;
    border-radius:10px!important;
  }
  .drs-bundle-select{
    left:12px!important;
    width:21px!important;
    height:21px!important;
    border-radius:4px!important;
    font-size:9px!important;
  }
  .drs-bundle-img{
    width:116px!important;
    height:90px!important;
  }
  .drs-bundle-name{
    font-size:11.5px!important;
    line-height:1.3!important;
    -webkit-line-clamp:3!important;
  }
  .drs-bundle-price{
    margin-top:7px!important;
    font-size:16px!important;
  }
  .drs-bundle-main-badge{
    top:7px!important;
    left:134px!important;
    padding:3px 6px!important;
    font-size:7px!important;
    border-radius:5px!important;
  }
  .drs-bundle-plus{
    right:-25px!important;
    width:34px!important;
    height:34px!important;
    font-size:16px!important;
  }
  .drs-bundle-adv{
    margin-top:6px!important;
    padding:4px 7px!important;
    font-size:9px!important;
  }

  .drs-bundle-summary{
    min-height:116px!important;
    height:116px!important;
    padding:9px 12px!important;
    border-radius:10px!important;
    justify-content:flex-start!important;
  }
  .drs-bundle-summary-row{
    margin:0!important;
    min-height:19px!important;
    font-size:9.5px!important;
  }
  .drs-bundle-summary-row strong{
    font-size:10.5px!important;
  }
  .drs-bundle-saving{
    min-height:24px!important;
    padding:5px 0!important;
    font-size:10.5px!important;
  }
  .drs-bundle-total{
    min-height:25px!important;
    margin:5px 0 0!important;
  }
  .drs-bundle-total span{font-size:10.5px!important}
  .drs-bundle-total strong{font-size:20px!important}
  .drs-bundle-btn{
    min-height:35px!important;
    height:35px!important;
    margin-top:6px!important;
    padding:0 10px!important;
    border-radius:7px!important;
    font-size:10.5px!important;
  }
  .drs-bundle-note{
    margin-top:4px!important;
    font-size:7.5px!important;
    line-height:1.15!important;
  }
}

/* ============================================================
   URUN2 DEMO V0.25 — BIRLIKTE AL SON ORAN / SUMMARY TAM YUKSEKLIK
   Paket avantajı 2. ürün alanının sonunda; özet sağda baştan sona.
   ============================================================ */
@media (min-width:1051px){
  .drs-bundle-wrap{
    position:relative!important;
    margin:14px 0 17px!important;
    min-height:176px!important;
    border-radius:14px!important;
  }

  /* Header yalnız iki ürün alanının genişliğini kaplar. */
  .drs-bundle-head{
    width:calc(100% - 326px)!important;
    min-height:48px!important;
    height:48px!important;
    padding:8px 14px!important;
    margin:0!important;
    border-bottom:1px solid #edf1f5!important;
    box-sizing:border-box!important;
  }
  .drs-bundle-head-copy{
    flex:1 1 auto!important;
    min-width:0!important;
  }
  .drs-bundle-head-adv{
    flex:0 0 auto!important;
    margin-left:auto!important;
    padding:6px 9px!important;
    min-width:106px!important;
    border-radius:7px!important;
    font-size:9px!important;
  }
  .drs-bundle-head-adv strong{
    margin-top:2px!important;
    font-size:11.5px!important;
  }

  /* İçerik sadece iki ürün için; summary absolute sağ kolon. */
  .drs-bundle-content{
    display:block!important;
    padding:7px 326px 10px 12px!important;
    min-height:126px!important;
    box-sizing:border-box!important;
    background:#fff!important;
  }
  .drs-bundle-products{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }
  .drs-bundle-card{
    min-height:106px!important;
    height:106px!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:12px!important;
    padding:8px 11px 8px 39px!important;
    border-radius:10px!important;
  }
  .drs-bundle-img{
    width:112px!important;
    height:84px!important;
  }
  .drs-bundle-name{
    font-size:11.5px!important;
    line-height:1.28!important;
  }
  .drs-bundle-price{
    margin-top:6px!important;
    font-size:16px!important;
  }
  .drs-bundle-main-badge{
    top:6px!important;
    left:129px!important;
  }
  .drs-bundle-plus{
    right:-25px!important;
    width:34px!important;
    height:34px!important;
  }
  .drs-bundle-adv{
    margin-top:5px!important;
    padding:4px 7px!important;
  }

  /* Sağ özet ikinci referanstaki gibi header yüksekliğini de kullanır. */
  .drs-bundle-summary{
    position:absolute!important;
    top:14px!important;
    right:12px!important;
    bottom:10px!important;
    width:300px!important;
    height:auto!important;
    min-height:0!important;
    padding:11px 13px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    border:1px solid #e0e6ed!important;
    border-radius:10px!important;
    background:#fff!important;
    box-sizing:border-box!important;
    z-index:4!important;
  }
  .drs-bundle-summary-row{
    min-height:22px!important;
    margin:0!important;
    font-size:9.8px!important;
  }
  .drs-bundle-summary-row strong{font-size:11px!important}
  .drs-bundle-saving{
    min-height:27px!important;
    padding:6px 0!important;
    font-size:10.8px!important;
  }
  .drs-bundle-total{
    min-height:29px!important;
    margin:6px 0 0!important;
    align-items:center!important;
  }
  .drs-bundle-total span{font-size:10.8px!important}
  .drs-bundle-total strong{font-size:21px!important}
  .drs-bundle-btn{
    min-height:37px!important;
    height:37px!important;
    margin-top:7px!important;
    border-radius:7px!important;
    font-size:10.5px!important;
  }
  .drs-bundle-note{
    margin-top:5px!important;
    font-size:7.4px!important;
    line-height:1.15!important;
  }
}

/* ============================================================
   URUN2 DEMO V0.26 — BIRLIKTE AL NOT ALANI NET / ORTALI
   ============================================================ */
@media (min-width:1051px){
  /* Sağ özet kutusunun toplam yüksekliği değişmeden içeriği sıkılaştır. */
  .drs-bundle-summary{
    padding:8px 13px 7px!important;
    overflow:hidden!important;
  }
  .drs-bundle-summary-row{
    min-height:18px!important;
    font-size:9.6px!important;
  }
  .drs-bundle-summary-row strong{
    font-size:10.8px!important;
  }
  .drs-bundle-saving{
    min-height:23px!important;
    padding:4px 0!important;
    font-size:10.6px!important;
  }
  .drs-bundle-total{
    min-height:24px!important;
    margin:4px 0 0!important;
  }
  .drs-bundle-total span{
    font-size:10.6px!important;
  }
  .drs-bundle-total strong{
    font-size:20.5px!important;
  }
  .drs-bundle-btn{
    min-height:34px!important;
    height:34px!important;
    margin-top:5px!important;
  }

  /* Kullanıcıya açıklama: butonun hemen altında, ortalı ve okunur. */
  .drs-bundle-note{
    display:block!important;
    width:100%!important;
    margin:5px auto 0!important;
    padding:0 6px!important;
    box-sizing:border-box!important;
    color:#64748b!important;
    font-size:9px!important;
    line-height:1.22!important;
    font-weight:700!important;
    text-align:center!important;
    white-space:normal!important;
    overflow:visible!important;
    opacity:1!important;
  }
}

/* ============================================================
   URUN2 DEMO V0.27 — TAB BASLIKLARI / AKTIF KIRMIZI CIZGI
   ============================================================ */
@media (min-width:768px){
  .drs-tabs-wrapper{
    margin-top:22px!important;
  }
  .drs-tabs-header{
    min-height:50px!important;
    display:flex!important;
    align-items:stretch!important;
    background:#fff!important;
    border-bottom:1px solid #e5e7eb!important;
  }
  .drs-tab-btn{
    position:relative!important;
    min-height:50px!important;
    padding:0 16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    border:0!important;
    border-bottom:3px solid transparent!important;
    background:#fff!important;
    color:#64748b!important;
    font-size:12.5px!important;
    line-height:1!important;
    font-weight:850!important;
    letter-spacing:-.05px!important;
    white-space:nowrap!important;
    transition:color .18s ease,background .18s ease,border-color .18s ease!important;
  }
  .drs-tab-btn i{
    color:#94a3b8!important;
    font-size:11.5px!important;
    transition:color .18s ease!important;
  }
  .drs-tab-btn:hover{
    color:#991b1b!important;
    background:#fffafa!important;
  }
  .drs-tab-btn:hover i{
    color:#c80d16!important;
  }
  .drs-tab-btn.is-active{
    color:#c80d16!important;
    border-bottom-color:#c80d16!important;
    background:#fff!important;
    font-weight:950!important;
  }
  .drs-tab-btn.is-active i{
    color:#c80d16!important;
  }
  .drs-tab-btn.is-active::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:-3px!important;
    height:3px!important;
    border-radius:3px 3px 0 0!important;
    background:#c80d16!important;
  }
  .drs-tab-badge{
    min-width:20px!important;
    height:20px!important;
    padding:0 6px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    background:#f1f5f9!important;
    color:#64748b!important;
    font-size:9px!important;
    font-weight:900!important;
  }
  .drs-tab-btn.is-active .drs-tab-badge{
    background:#fee2e2!important;
    color:#b91c1c!important;
  }
}

@media (max-width:767px){
  .drs-tabs-header{
    background:#fff!important;
  }
  .drs-tab-btn{
    min-height:46px!important;
    padding:0 13px!important;
    font-size:11.5px!important;
    font-weight:850!important;
    border-bottom:3px solid transparent!important;
  }
  .drs-tab-btn i{
    color:#94a3b8!important;
  }
  .drs-tab-btn.is-active{
    color:#c80d16!important;
    border-bottom-color:#c80d16!important;
    background:#fff!important;
    font-weight:950!important;
  }
  .drs-tab-btn.is-active i{
    color:#c80d16!important;
  }
}

/* ============================================================
   URUN2 DEMO V0.28 — VIP 3 DURUM: TAM / TESLIMAT / UYGUN DEGIL
   ============================================================ */
@media (min-width:1024px){
  .drs2-service-panel-vip .drs-vip-modul-container.drs-vip-unavailable{
    display:block!important;
    min-height:188px!important;
    height:188px!important;
    border-color:#e2e8f0!important;
    background:linear-gradient(135deg,#fff 0%,#f8fafc 100%)!important;
  }
  .drs2-service-panel-vip .drs-vip-modul-container.drs-vip-unavailable::before,
  .drs2-service-panel-vip .drs-vip-modul-container.drs-vip-unavailable::after{
    opacity:.28!important;
  }
  .drs2-service-panel-vip .drs-vip-unavailable .drs-vip-p10{
    width:100%!important;
    max-width:none!important;
    min-height:188px!important;
    padding:48px 42px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    position:relative!important;
    z-index:5!important;
  }
  .drs2-service-panel-vip .drs-vip-unavailable .drs-vip-title{
    color:#334155!important;
    font-size:18px!important;
    margin:0 0 8px!important;
  }
  .drs2-service-panel-vip .drs-vip-unavailable .drs-vip-title i{
    color:#ef4444!important;
    margin-right:7px!important;
  }
  .drs2-service-panel-vip .drs-vip-unavailable .drs-vip-desc{
    max-width:100%!important;
    margin:0!important;
    color:#64748b!important;
    font-size:12px!important;
    line-height:1.45!important;
  }
  .drs2-service-panel-vip .drs-vip-unavailable .drs-vip-desc strong{
    color:#b91c1c!important;
    font-weight:950!important;
  }
  .drs2-service-panel-vip .drs-vip-delivery-only .drs-vip-title i{
    color:#b91c1c!important;
  }
}

/* ============================================================
   URUN2 DEMO V0.28 — VIP KARTI HER ZAMAN GÖRÜNÜR, DURUM İÇERİKTEN YÖNETİLİR
   Kategori kuralı artık kartı DOM'dan/görünümden kaldırmaz:
   - tam hizmet: teslimat + montaj
   - montaj kapalı: sadece teslimat
   - VIP kapalı: uygun değil mesajı
   ============================================================ */
@media (min-width:1024px){
  .drs2-service-panel-vip .drs-vip-modul-container{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
}

/* ============================================================
   URUN2 DEMO V0.29 — VIP ADRES ÖNERİ KUTUSU
   ============================================================ */
.drs2-service-panel-vip .drs-vip-input-wrap{overflow:visible!important;z-index:40!important}
.drs2-vip-suggest-box{
  position:absolute!important;left:0!important;right:0!important;top:calc(100% + 5px)!important;
  z-index:2147483647!important;max-height:260px!important;overflow:auto!important;
  padding:5px!important;border:1px solid #dbe3ee!important;border-radius:10px!important;background:#fff!important;
  box-shadow:0 16px 34px rgba(15,23,42,.16)!important;
}
.drs2-vip-suggest-item{
  width:100%!important;min-height:47px!important;padding:7px 9px!important;border:0!important;border-radius:8px!important;
  display:flex!important;align-items:center!important;gap:9px!important;background:#fff!important;color:#0f172a!important;
  text-align:left!important;cursor:pointer!important;
}
.drs2-vip-suggest-item:hover,.drs2-vip-suggest-item.is-active{background:#fff1f2!important}
.drs2-vip-suggest-pin{
  width:30px!important;height:30px!important;flex:0 0 30px!important;border-radius:8px!important;background:#fee2e2!important;
  display:flex!important;align-items:center!important;justify-content:center!important;color:#dc2626!important;font-size:13px!important;
}
.drs2-vip-suggest-copy{display:flex!important;min-width:0!important;flex-direction:column!important;gap:2px!important}
.drs2-vip-suggest-copy strong{font-size:10.5px!important;line-height:1.2!important;font-weight:850!important;white-space:normal!important}
.drs2-vip-suggest-copy small{font-size:8.5px!important;line-height:1.15!important;color:#64748b!important;font-weight:650!important}

/* ============================================================
   URUN2 DEMO V0.30 — GOOGLE PLACES LEGACY DROPDOWN (ESKI CALISAN YAPI)
   ============================================================ */
.pac-container{
  z-index:2147483647!important;
  border:1px solid #dbe3ee!important;
  border-radius:10px!important;
  box-shadow:0 16px 34px rgba(15,23,42,.16)!important;
  font-family:inherit!important;
}
.pac-item{min-height:34px!important;padding:6px 10px!important;font-size:10px!important;cursor:pointer!important}
.pac-item:hover,.pac-item-selected{background:#fff1f2!important}
.pac-item-query{font-size:11px!important;font-weight:800!important;color:#0f172a!important}

/* ============================================================
   URUN2 DEMO V0.31 — VIP SONUC ALANI + GENIS GOOGLE ADRES LISTESI
   ============================================================ */
/* Google adres önerilerini tam adres okunacak kadar geniş göster. */
.pac-container{
  width:620px!important;
  min-width:620px!important;
  max-width:calc(100vw - 28px)!important;
  overflow:visible!important;
}
.pac-item{
  min-height:42px!important;
  height:auto!important;
  padding:8px 11px!important;
  white-space:normal!important;
  line-height:1.28!important;
  overflow:visible!important;
}
.pac-item-query{white-space:normal!important}

@media (min-width:1024px){
  /* İlk görünüm kompakt kalır; hesaplama sonrası sonuç alanı için kart kontrollü büyür. */
  .drs2-service-panel-vip.drs-vip-has-result{
    height:auto!important;
    min-height:194px!important;
    overflow:visible!important;
  }
  .drs2-service-panel-vip.drs-vip-has-result .drs-vip-modul-container{
    height:auto!important;
    min-height:194px!important;
    overflow:visible!important;
  }
  .drs2-service-panel-vip.drs-vip-has-result .drs-vip-result{
    display:block!important;
    position:relative!important;
    z-index:6!important;
    margin-top:8px!important;
    padding:12px!important;
    border:1px solid #e2e8f0!important;
    border-radius:11px!important;
    background:#fff!important;
    box-shadow:0 8px 20px rgba(15,23,42,.06)!important;
  }
  .drs2-service-panel-vip.drs-vip-has-result .drs2-vip-visual{
    align-self:flex-start!important;
  }
}

/* ============================================================
   URUN2 DEMO V0.32 — VIP SONUC AYNI BANNER ICINDE / SECILEN ADRES
   ============================================================ */
@media (min-width:1024px){
  /* Sonuç geldiğinde kart büyümez; aynı 194px servis bannerı içinde içerik değişir. */
  .drs2-service-panel-vip.drs-vip-has-result,
  .drs2-service-panel-vip.drs-vip-has-result .drs-vip-modul-container{
    height:194px!important;
    min-height:194px!important;
    max-height:194px!important;
    overflow:hidden!important;
  }
  .drs2-service-panel-vip.drs-vip-has-result .drs-vip-form-area,
  .drs2-service-panel-vip.drs-vip-has-result .drs2-vip-visual{
    display:none!important;
  }
  .drs2-service-panel-vip.drs-vip-has-result .drs-vip-p10{
    min-height:64px!important;
    padding:13px 18px 4px 138px!important;
  }
  .drs2-service-panel-vip.drs-vip-has-result .drs-vip-title{
    margin-bottom:2px!important;
    font-size:15.5px!important;
  }
  .drs2-service-panel-vip.drs-vip-has-result .drs-vip-desc{
    margin:0!important;
    font-size:9.2px!important;
    line-height:1.2!important;
  }
  .drs2-service-panel-vip.drs-vip-has-result .drs-vip-result{
    display:grid!important;
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
    grid-template-rows:auto 1fr!important;
    gap:7px 9px!important;
    position:absolute!important;
    left:138px!important;
    right:12px!important;
    top:61px!important;
    bottom:9px!important;
    z-index:8!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  .drs2-service-panel-vip.drs-vip-has-result .drs-vip-selected-address{
    grid-column:1 / -1!important;
    min-width:0!important;
    min-height:34px!important;
    padding:5px 8px!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    border:1px solid #dbe4ee!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.94)!important;
  }
  .drs-vip-selected-icon{
    width:25px!important;height:25px!important;flex:0 0 25px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    border-radius:7px!important;background:#fee2e2!important;color:#dc2626!important;font-size:11px!important;
  }
  .drs-vip-selected-copy{min-width:0!important;flex:1!important;display:flex!important;flex-direction:column!important;gap:1px!important}
  .drs-vip-selected-copy>span{font-size:7.7px!important;line-height:1!important;font-weight:850!important;color:#64748b!important;text-transform:uppercase!important;letter-spacing:.02em!important}
  .drs-vip-selected-copy>strong{
    display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;
    overflow:hidden!important;color:#0f172a!important;font-size:9.6px!important;line-height:1.15!important;font-weight:850!important;
  }
  .drs-vip-edit-address{
    flex:0 0 auto!important;border:1px solid #fecaca!important;border-radius:7px!important;background:#fff!important;
    color:#b91c1c!important;padding:5px 7px!important;font-size:8px!important;font-weight:900!important;cursor:pointer!important;
  }
  .drs-vip-edit-address:hover{background:#fff1f2!important}

  .drs2-service-panel-vip.drs-vip-has-result .drs-vip-breakdown{
    grid-column:1!important;grid-row:2!important;
    margin:0!important;padding:7px 8px!important;border-radius:8px!important;
    display:grid!important;grid-template-columns:1fr 1fr!important;align-content:center!important;gap:4px 8px!important;
    background:rgba(248,250,252,.96)!important;
  }
  .drs2-service-panel-vip.drs-vip-has-result .drs-vip-br-row{
    margin:0!important;font-size:8.5px!important;line-height:1.12!important;gap:5px!important;
  }
  .drs2-service-panel-vip.drs-vip-has-result .drs-vip-br-row strong{white-space:nowrap!important;font-size:8.8px!important}
  .drs2-service-panel-vip.drs-vip-has-result .drs-vip-grid{
    grid-column:2!important;grid-row:2!important;
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;
    min-width:0!important;
  }
  .drs2-service-panel-vip.drs-vip-has-result.drs-vip-delivery-only .drs-vip-grid,
  .drs2-service-panel-vip.drs-vip-has-result .drs-vip-modul-container.drs-vip-delivery-only .drs-vip-grid{
    grid-template-columns:1fr!important;
  }
  .drs2-service-panel-vip.drs-vip-has-result .drs-vip-box{
    min-width:0!important;padding:6px!important;border-radius:8px!important;justify-content:center!important;
  }
  .drs2-service-panel-vip.drs-vip-has-result .drs-vip-box-lbl{font-size:7.4px!important;line-height:1.05!important}
  .drs2-service-panel-vip.drs-vip-has-result .drs-vip-box-price{margin:4px 0!important;font-size:14px!important;line-height:1!important}
  .drs2-service-panel-vip.drs-vip-has-result .drs-vip-add-btn{min-height:25px!important;padding:4px 6px!important;font-size:8px!important;border-radius:6px!important}
  .drs2-service-panel-vip.drs-vip-has-result .drs-vip-footer,
  .drs2-service-panel-vip.drs-vip-has-result .drs-success-msg{display:none!important}
}

@media (max-width:1023px){
  .drs-vip-selected-address{margin-bottom:8px;padding:8px;display:flex;align-items:center;gap:8px;border:1px solid #dbe4ee;border-radius:9px;background:#fff}
  .drs-vip-selected-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.drs-vip-selected-copy span{font-size:9px;color:#64748b;font-weight:800}.drs-vip-selected-copy strong{font-size:11px;line-height:1.25;color:#0f172a}
  .drs-vip-edit-address{border:1px solid #fecaca;border-radius:7px;background:#fff;color:#b91c1c;padding:6px 8px;font-size:9px;font-weight:900}
}

/* ============================================================
   URUN2 DEMO V0.33 — VIP SONUC SATIRLARI + ADRES TIPOGRAFISI
   ============================================================ */
@media (min-width:1024px){
  /* Yol / köprü / montaj bilgileri tek tek alt alta okunur. */
  .drs2-service-panel-vip.drs-vip-has-result .drs-vip-breakdown{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:center!important;
    gap:0!important;
    padding:7px 10px!important;
  }
  .drs2-service-panel-vip.drs-vip-has-result .drs-vip-br-row{
    width:100%!important;
    min-height:20px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0!important;
    padding:3px 0!important;
    border-bottom:1px solid #e9eef4!important;
    font-size:8.8px!important;
    line-height:1.15!important;
    color:#475569!important;
  }
  .drs2-service-panel-vip.drs-vip-has-result .drs-vip-br-row:last-child{
    border-bottom:0!important;
  }
  .drs2-service-panel-vip.drs-vip-has-result .drs-vip-br-row strong{
    flex:0 0 auto!important;
    margin-left:auto!important;
    color:#0f172a!important;
    font-size:9px!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  .drs2-service-panel-vip.drs-vip-has-result .drs-vip-br-total{
    border-top:0!important;
  }

  /* Seçilen adres: normal, temiz ve daha rahat okunan yazı karakteri. */
  .drs2-service-panel-vip .drs-vip-selected-copy,
  .drs2-service-panel-vip .drs-vip-selected-copy>span,
  .drs2-service-panel-vip .drs-vip-selected-copy>strong{
    font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
    letter-spacing:0!important;
  }
  .drs2-service-panel-vip .drs-vip-selected-copy>span{
    font-size:7.8px!important;
    line-height:1.1!important;
    font-weight:700!important;
    color:#64748b!important;
  }
  .drs2-service-panel-vip .drs-vip-selected-copy>strong{
    font-size:9.7px!important;
    line-height:1.2!important;
    font-weight:700!important;
    color:#111827!important;
  }
}

@media (max-width:1023px){
  .drs-vip-breakdown{display:flex!important;flex-direction:column!important;gap:0!important}
  .drs-vip-br-row{width:100%!important;padding:5px 0!important;border-bottom:1px solid #eef2f7!important}
  .drs-vip-br-row:last-child{border-bottom:0!important}
  .drs-vip-selected-copy,.drs-vip-selected-copy span,.drs-vip-selected-copy strong{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;letter-spacing:0!important}
}

/* ============================================================
   URUN2 DEMO V0.34 — VIP SONUC ALT KESILME DUZELTMESI
   ============================================================ */
@media (min-width:1024px){
  /* 4 satırlı teslimat+montaj senaryosunda satırlar artık kutunun içine tam sığar. */
  .drs2-service-panel-vip.drs-vip-has-result .drs-vip-breakdown{
    box-sizing:border-box!important;
    padding:5px 9px!important;
    justify-content:center!important;
  }
  .drs2-service-panel-vip.drs-vip-has-result .drs-vip-br-row{
    box-sizing:border-box!important;
    min-height:17px!important;
    height:auto!important;
    padding:2px 0!important;
    line-height:1.05!important;
  }
  .drs2-service-panel-vip.drs-vip-has-result .drs-vip-br-row strong{
    line-height:1.05!important;
  }
  /* Sonuç alanının altına birkaç px daha nefes payı ver. */
  .drs2-service-panel-vip.drs-vip-has-result .drs-vip-result{
    bottom:6px!important;
  }
}

/* ============================================================
   URUN2 DEMO V0.35 — BASLIK ALTI YORUM + SKU/STOK/SORU + PLATFORM BUYUTME
   ============================================================ */
@media (min-width:1024px){
  /* 1) Yorumlar yalnız yorum varsa, ürün adının hemen altında. */
  .drs2-title-review-line{
    min-height:23px!important;
    margin:5px 0 7px!important;
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    color:#475569!important;
    white-space:nowrap!important;
  }
  .drs2-title-review-line .drs-mid-stars{
    display:inline-flex!important;
    align-items:center!important;
    gap:2px!important;
    color:#f59e0b!important;
    font-size:12px!important;
  }
  .drs2-title-review-line .drs-mid-stars i.empty{color:#d5dae2!important}
  .drs2-title-review-line .drs2-rating-score{font-size:10px!important;font-weight:950!important;color:#0f172a!important}
  .drs2-title-review-line .drs2-rating-count{font-size:9px!important;font-weight:700!important;color:#64748b!important}
  .drs2-title-review-line .drs2-review-link{margin-left:8px!important;font-size:9.5px!important;font-weight:900!important}

  /* 2) SKU solda, altına stok durumu tek satır; Soru Sor en sağda. */
  .drs2-product-compact-meta{
    min-height:56px!important;
    margin-top:4px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
  }
  .drs2-product-compact-left{min-width:0!important;display:flex!important;flex-direction:column!important;gap:7px!important}
  .drs2-product-compact-meta .drs2-sku-line{
    margin:0!important;
    min-height:18px!important;
    gap:5px!important;
    color:#64748b!important;
    font-size:10.5px!important;
  }
  .drs2-product-compact-meta .drs2-sku-line>strong{font-size:11.5px!important;color:#26364a!important;font-weight:950!important}
  .drs2-stock-inline{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    min-height:22px!important;
    color:#166534!important;
    white-space:nowrap!important;
  }
  .drs2-stock-inline .drs2-stock-dot{
    width:9px!important;height:9px!important;flex:0 0 9px!important;border-radius:50%!important;
    background:#16a34a!important;box-shadow:0 0 0 3px #dcfce7!important;
  }
  .drs2-stock-inline strong{font-size:11px!important;line-height:1!important;font-weight:950!important;color:#15803d!important}
  .drs2-stock-inline-note{font-size:8.6px!important;line-height:1!important;font-weight:700!important;color:#64748b!important}
  .drs2-stock-inline.is-out .drs2-stock-dot{background:#dc2626!important;box-shadow:0 0 0 3px #fee2e2!important}
  .drs2-stock-inline.is-out strong{color:#b91c1c!important}
  .drs2-inline-question-right{
    flex:0 0 auto!important;
    margin-left:auto!important;
    min-height:34px!important;
    padding:0 12px!important;
    border-radius:9px!important;
    font-size:9.5px!important;
  }

  /* Eski iki kolonlu yorum / stok kartı artık kullanılmıyor. */
  .drs2-review-stock-row{display:none!important}

  /* 3) Platform fiyatları biraz daha geniş ve okunur. */
  .drs-main-grid{
    grid-template-columns:minmax(0,1.20fr) minmax(0,.96fr) 320px!important;
  }
  .drs-platform-price-card{
    padding:10px!important;
    border-radius:14px!important;
    box-shadow:0 8px 22px rgba(15,23,42,.055)!important;
  }
  .drs-platform-price-card .drs-right-mini-title{
    margin-bottom:9px!important;
    padding-bottom:8px!important;
    font-size:11.5px!important;
  }
  .drs-platform-price-card .drs-right-mini-title i{font-size:10px!important}
  .drs-platform-price-list{gap:6px!important}
  .drs-platform-price-item{
    padding:8px 9px 8px 11px!important;
    border-radius:10px!important;
  }
  .drs-platform-brand{width:80px!important;height:21px!important}
  .drs-platform-logo-img{max-height:17px!important;max-width:74px!important}
  .drs-platform-kind-n11 .drs-platform-logo-img{max-width:59px!important;max-height:17px!important}
  .drs-platform-kind-hepsiburada .drs-platform-logo-img{max-width:77px!important;max-height:17px!important}
  .drs-platform-kind-pazarama .drs-platform-logo-img{max-width:75px!important;max-height:17px!important}
  .drs-platform-kind-pttavm .drs-platform-logo-img{max-width:71px!important;max-height:17px!important}
  .drs-platform-kind-idefix .drs-platform-logo-img{max-width:64px!important;max-height:17px!important}
  .drs-platform-final-price{font-size:14.5px!important;line-height:1.12!important}
  .drs-platform-discount-badge{font-size:8px!important;padding:3px 6px!important}
  .drs-platform-list-price{font-size:8.4px!important;margin-top:4px!important}
  .drs2-own-brand strong{font-size:10.2px!important;max-width:118px!important}
  .drs2-own-brand small{font-size:7.5px!important}
  .drs2-best-price-badge{font-size:7.5px!important;padding:3px 6px!important}
}

/* ============================================================
   URUN2 DEMO V0.36 — PLATFORM FIYATLARI ORTA BOY
   ============================================================ */
@media (min-width:1024px){
  /* V0.35'te fazla büyüyen sağ sütunu bir kademe geri al. */
  .drs-main-grid{
    grid-template-columns:minmax(0,1.21fr) minmax(0,.97fr) 305px!important;
  }
  .drs-platform-price-card{
    padding:8px!important;
    border-radius:13px!important;
  }
  .drs-platform-price-card .drs-right-mini-title{
    margin-bottom:7px!important;
    padding-bottom:7px!important;
    font-size:10.8px!important;
  }
  .drs-platform-price-card .drs-right-mini-title i{font-size:9px!important}
  .drs-platform-price-list{gap:5px!important}
  .drs-platform-price-item{
    padding:6px 7px 6px 9px!important;
    border-radius:9px!important;
  }
  .drs-platform-brand{width:74px!important;height:19px!important}
  .drs-platform-logo-img{max-height:15px!important;max-width:68px!important}
  .drs-platform-kind-n11 .drs-platform-logo-img{max-width:54px!important;max-height:15px!important}
  .drs-platform-kind-hepsiburada .drs-platform-logo-img{max-width:71px!important;max-height:15px!important}
  .drs-platform-kind-pazarama .drs-platform-logo-img{max-width:69px!important;max-height:15px!important}
  .drs-platform-kind-pttavm .drs-platform-logo-img{max-width:65px!important;max-height:15px!important}
  .drs-platform-kind-idefix .drs-platform-logo-img{max-width:59px!important;max-height:15px!important}
  .drs-platform-final-price{font-size:13.2px!important;line-height:1.1!important}
  .drs-platform-discount-badge{font-size:7.5px!important;padding:2px 5px!important}
  .drs-platform-list-price{font-size:7.8px!important;margin-top:3px!important}
  .drs2-own-brand strong{font-size:9.5px!important;max-width:108px!important}
  .drs2-own-brand small{font-size:7px!important}
  .drs2-best-price-badge{font-size:7px!important;padding:3px 5px!important}
}

/* ============================================================
   URUN2 DEMO V0.37 — MOBIL UST BILGI DUZENI
   ============================================================ */
@media (max-width:767px){
  /* Ürün adı daha kompakt. */
  .mob-title-row{
    gap:7px!important;
    align-items:flex-start!important;
  }
  .mob-title{
    font-size:14px!important;
    line-height:1.26!important;
    font-weight:900!important;
    letter-spacing:-.05px!important;
  }
  .mob-rating-box{
    padding:3px 7px!important;
  }
  .mob-rating-box span{font-size:11px!important}

  /* Kategoriler başlığın hemen altında tek satır, yatay kaydırmalı. */
  .mob-category-chips{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    gap:6px!important;
    margin:7px 0 0!important;
    padding:1px 0 3px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
  }
  .mob-category-chips::-webkit-scrollbar{display:none!important}
  .mob-category-chips .mob-chip.category-link{
    flex:0 0 auto!important;
    max-width:none!important;
    padding:5px 8px!important;
    border-radius:7px!important;
    font-size:8.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
    scroll-snap-align:start!important;
  }

  /* SKU + ücretsiz kargo aynı satır. Marka chip'i artık render edilmiyor. */
  .mob-meta-primary{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    margin-top:7px!important;
  }
  .mob-meta-primary .mob-chip{
    min-width:0!important;
    height:29px!important;
    box-sizing:border-box!important;
    padding:5px 8px!important;
    border-radius:7px!important;
    font-size:8.8px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .mob-sku-chip{
    flex:1 1 auto!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .mob-meta-primary .mob-chip.shipping{
    flex:0 0 auto!important;
    margin-left:auto!important;
    background:#fff1f2!important;
    color:#c80d16!important;
    border-color:#fecdd3!important;
    font-weight:900!important;
  }
  .mob-meta-primary .mob-chip.shipping i{color:#d90816!important}
}

/* ============================================================
   URUN2 DEMO V0.38 — MOBIL YATAY TASMA / SAYFA KAYMASI FIX
   Kategori satiri kendi icinde kayar; sayfanin kendisi yatay kaymaz.
   ============================================================ */
@media (max-width:767px){
  .drs-product-page{
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }
  .drs-page-shell{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  .drs-main-grid,
  .drs-main-col,
  .drs-mid-col.drs-mobile-only{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .drs-mid-col.drs-mobile-only{
    overflow:hidden!important;
  }
  .mob-title-row,
  .mob-title,
  .mob-category-chips,
  .mob-meta-primary{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .mob-title{
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .mob-category-chips{
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain!important;
    touch-action:pan-x pan-y!important;
  }
  .mob-category-chips .mob-chip.category-link{
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
  }
  .mob-meta-primary{
    width:100%!important;
    overflow:hidden!important;
  }
  .mob-sku-chip{
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }
  .mob-meta-primary .mob-chip.shipping{
    flex:0 0 auto!important;
    width:auto!important;
    max-width:42%!important;
  }
}


/* ============================================================
   URUN2 DEMO V0.39 — MOBIL GORSEL KILAVUZU + FIYAT BLOKU
   Baslik/kategori/meta/fiyat, galeri gorselinin 6px ic hizasini takip eder.
   ============================================================ */
@media (max-width:767px){
  .drs-mid-col.drs-mobile-only{
    padding-left:6px!important;
    padding-right:6px!important;
    gap:7px!important;
    margin-top:2px!important;
  }
  .mob-title-row,
  .mob-category-chips,
  .mob-meta-primary,
  .mob-price-box{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .mob-title-row{gap:6px!important}
  .mob-title{font-size:15px!important;line-height:1.28!important}
  .mob-category-chips{
    flex-wrap:nowrap!important;
    gap:6px!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding-bottom:1px!important;
    scrollbar-width:none!important;
  }
  .mob-category-chips::-webkit-scrollbar{display:none!important}
  .mob-meta-primary{
    flex-wrap:nowrap!important;
    gap:7px!important;
    margin-top:0!important;
    align-items:stretch!important;
  }
  .mob-sku-chip{
    min-height:30px!important;
    padding:5px 8px!important;
    background:#f8fafc!important;
    color:#334155!important;
    border-color:#e2e8f0!important;
    font-size:9.5px!important;
    white-space:nowrap!important;
  }
  .mob-meta-primary .mob-chip.shipping{
    min-height:30px!important;
    max-width:none!important;
    margin-left:auto!important;
    padding:5px 9px!important;
    background:#ecfdf5!important;
    color:#047857!important;
    border-color:#a7f3d0!important;
    font-size:9.5px!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  .mob-meta-primary .mob-chip.shipping i{color:#059669!important}

  .mob-price-box{
    margin-top:2px!important;
    padding:13px 14px 14px!important;
    border-radius:15px!important;
    border-color:#dbe3ec!important;
    box-shadow:0 5px 16px rgba(15,23,42,.055)!important;
  }
  .mob-price-header{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    margin:0 0 12px!important;
    flex-wrap:wrap!important;
  }
  .mob-price-list{
    display:inline-flex!important;
    align-items:baseline!important;
    gap:4px!important;
    min-width:0!important;
    color:#64748b!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.15!important;
  }
  .mob-price-list strong{
    color:#475569!important;
    font-size:12px!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  .mob-price-list small{
    color:#64748b!important;
    font-size:8px!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }
  .mob-price-discount{
    margin-left:auto!important;
    padding:5px 8px!important;
    border-radius:8px!important;
    background:#d90416!important;
    color:#fff!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:950!important;
    white-space:nowrap!important;
    box-shadow:0 3px 9px rgba(217,4,22,.14)!important;
  }
  .mob-price-main-row{margin-bottom:10px!important}
  .mob-price-current{font-size:29px!important}
  .mob-btn-cart-small{
    width:42px!important;
    height:42px!important;
    border-radius:11px!important;
    background:#d90416!important;
    color:#fff!important;
    box-shadow:0 5px 12px rgba(217,4,22,.22)!important;
  }
  .mob-btn-cart-small:hover,.mob-btn-cart-small:focus{background:#b90b15!important}
  .mob-price-bot-row{gap:7px!important}
  .mob-price-benefit-stack{gap:6px!important}
}

/* ============================================================
   URUN2 DEMO V0.40 — MOBIL SEPET HIZASI + VIP PREMIUM KART
   ============================================================ */
@media (max-width:767px){
  /* Fiyat + KDV/taksit solda tek blok; sepet butonu bu bloğun ortasında. */
  .mob-price-main-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44px!important;
    align-items:center!important;
    gap:12px!important;
    margin:0 0 10px!important;
  }
  .mob-price-core{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
  }
  .mob-price-core-meta{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    flex-wrap:nowrap!important;
  }
  .mob-price-core-meta .mob-price-tax{
    flex:0 0 auto!important;
    font-size:10.5px!important;
    font-weight:850!important;
    white-space:nowrap!important;
  }
  .mob-price-core-meta .mob-price-install{
    min-width:0!important;
    max-width:100%!important;
    padding:4px 7px!important;
    font-size:9.3px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .mob-btn-cart-small{
    align-self:center!important;
    justify-self:center!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    border-radius:12px!important;
    background:#d90416!important;
    box-shadow:0 6px 14px rgba(217,4,22,.24)!important;
  }
  .mob-price-bot-row{display:block!important}

  /* VIP: çalışma mantığı aynı; sadece mobil sunum premiumlaştırıldı. */
  #drs-vip-modul-mob.drs-vip-modul-container{
    position:relative!important;
    overflow:visible!important;
    margin:3px 0 0!important;
    border:1px solid #e2e8f0!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,#ffffff 0%,#fffafa 100%)!important;
    box-shadow:0 6px 18px rgba(15,23,42,.055)!important;
  }
  #drs-vip-modul-mob .drs-vip-p10{
    padding:14px!important;
  }
  #drs-vip-modul-mob .drs-vip-title{
    position:relative!important;
    margin:0 0 5px!important;
    padding-left:36px!important;
    min-height:28px!important;
    display:flex!important;
    align-items:center!important;
    color:#0f172a!important;
    font-size:14px!important;
    line-height:1.22!important;
    font-weight:950!important;
    letter-spacing:-.05px!important;
  }
  #drs-vip-modul-mob .drs-vip-title>i{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:28px!important;
    height:28px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:9px!important;
    background:#fff1f2!important;
    color:#d90416!important;
    font-size:12px!important;
  }
  #drs-vip-modul-mob .drs-vip-desc{
    margin:0 0 11px!important;
    padding-left:36px!important;
    color:#64748b!important;
    font-size:9.5px!important;
    line-height:1.32!important;
    font-weight:650!important;
  }
  #drs-vip-modul-mob .drs-vip-form-area{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #drs-vip-modul-mob .drs-vip-input-wrap{
    position:relative!important;
    width:100%!important;
    margin:0!important;
  }
  #drs-vip-modul-mob .drs-vip-input{
    width:100%!important;
    height:44px!important;
    padding:0 46px 0 38px!important;
    border:1px solid #cbd5e1!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#0f172a!important;
    font-size:11px!important;
    font-weight:650!important;
    outline:none!important;
    box-shadow:none!important;
  }
  #drs-vip-modul-mob .drs-vip-input-wrap:before{
    content:'';
    position:absolute;
    left:13px;
    top:50%;
    width:12px;
    height:12px;
    transform:translateY(-50%);
    z-index:2;
    background:#94a3b8;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M192 0C86 0 0 86 0 192c0 77.4 27 99 172.3 309.7 9.5 13.7 29.9 13.7 39.4 0C357 291 384 269.4 384 192 384 86 298 0 192 0zm0 272a80 80 0 1 1 0-160 80 80 0 1 1 0 160z'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M192 0C86 0 0 86 0 192c0 77.4 27 99 172.3 309.7 9.5 13.7 29.9 13.7 39.4 0C357 291 384 269.4 384 192 384 86 298 0 192 0zm0 272a80 80 0 1 1 0-160 80 80 0 1 1 0 160z'/%3E%3C/svg%3E") center/contain no-repeat;
    pointer-events:none;
  }
  #drs-vip-modul-mob .drs-vip-input:focus{
    border-color:#d90416!important;
    box-shadow:0 0 0 3px rgba(217,4,22,.08)!important;
  }
  #drs-vip-modul-mob .drs-vip-loc-btn{
    right:5px!important;
    top:5px!important;
    width:34px!important;
    height:34px!important;
    border:0!important;
    border-radius:8px!important;
    background:#fff1f2!important;
    color:#d90416!important;
  }
  #drs-vip-modul-mob .drs-vip-calc-btn{
    width:100%!important;
    min-height:42px!important;
    margin:0!important;
    border:0!important;
    border-radius:10px!important;
    background:linear-gradient(180deg,#e20b1b 0%,#c90815 100%)!important;
    color:#fff!important;
    font-size:10.5px!important;
    font-weight:950!important;
    letter-spacing:.02em!important;
    box-shadow:0 5px 12px rgba(201,8,21,.18)!important;
  }
  #drs-vip-modul-mob .drs-vip-calc-btn:active{transform:scale(.99)!important}

  /* Sonuç ekranı da aynı tasarım dilinde. */
  #drs-vip-modul-mob .drs-vip-result{
    padding:0 14px 14px!important;
    border-top:0!important;
    background:transparent!important;
  }
  #drs-vip-modul-mob .drs-vip-selected-address{
    margin:0 0 8px!important;
    border:1px solid #e2e8f0!important;
    background:#fff!important;
    border-radius:10px!important;
  }
  #drs-vip-modul-mob .drs-vip-breakdown{
    margin:0 0 8px!important;
    padding:8px 10px!important;
    border:1px solid #e2e8f0!important;
    border-radius:10px!important;
    background:#f8fafc!important;
  }
  #drs-vip-modul-mob .drs-vip-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  #drs-vip-modul-mob.drs-vip-delivery-only .drs-vip-grid{
    grid-template-columns:1fr!important;
  }
  #drs-vip-modul-mob .drs-vip-box{
    padding:9px!important;
    border:1px solid #e2e8f0!important;
    border-radius:10px!important;
    background:#fff!important;
  }
  #drs-vip-modul-mob .drs-vip-add-btn{
    background:#0f172a!important;
    border-radius:8px!important;
    min-height:30px!important;
  }
  #drs-vip-modul-mob .drs-vip-box.pro .drs-vip-add-btn{
    background:#d90416!important;
  }
}

/* ============================================================
   URUN2 DEMO V0.41 — MOBILE PLACES + FITMENT SIRASI
   ============================================================ */
@media (max-width:767px){
  /* Google Places dropdown viewport dışına taşmaz, tam adres satırları okunur. */
  .pac-container{
    left:12px!important;
    right:auto!important;
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
    border-radius:11px!important;
  }
  .pac-item{
    width:100%!important;
    min-height:44px!important;
    height:auto!important;
    box-sizing:border-box!important;
    padding:8px 10px!important;
    white-space:normal!important;
    overflow:hidden!important;
    line-height:1.25!important;
  }
  .pac-item-query{
    display:inline!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    font-size:10.5px!important;
  }
  .pac-matched{font-weight:900!important}

  /* Uyum listesi mobilde fiyat bloğundan sonra, VIP hizmetinden hemen önce. */
  .drs2-fitment-standalone.drs2-fitment-mobile{
    order:initial!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:2px 0 3px!important;
    padding:11px!important;
    display:block!important;
    border:1px solid #dbe4ee!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 5px 16px rgba(15,23,42,.04)!important;
    box-sizing:border-box!important;
  }
  .drs2-fitment-mobile .drs2-fitment-standalone-title{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:0 0 8px!important;
    padding:0 0 8px!important;
    border-right:0!important;
    border-bottom:1px solid #e2e8f0!important;
  }
  .drs2-fitment-mobile .drs2-fitment-icon{
    width:27px!important;height:27px!important;flex:0 0 27px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    border-radius:8px!important;background:#eff6ff!important;color:#2563eb!important;font-size:11px!important;
  }
  .drs2-fitment-mobile .drs2-fitment-standalone-title strong{
    display:block!important;color:#0f172a!important;font-size:11px!important;line-height:1!important;font-weight:950!important;
    text-transform:uppercase!important;letter-spacing:.02em!important;
  }
  .drs2-fitment-mobile .drs2-fitment-standalone-title small{
    display:none!important;
  }
  .drs2-fitment-mobile .drs2-fitment-summary-list{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:6px!important;
    min-width:0!important;
  }
  .drs2-fitment-mobile .drs2-fitment-pill{
    width:100%!important;
    min-width:0!important;
    padding:7px 8px!important;
    display:flex!important;
    align-items:flex-start!important;
    gap:7px!important;
    border:1px solid #dbe4ee!important;
    border-radius:8px!important;
    background:#f8fafc!important;
    box-sizing:border-box!important;
  }
  .drs2-fitment-mobile .drs2-fitment-check{
    width:16px!important;height:16px!important;flex:0 0 16px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    border-radius:50%!important;background:#dbeafe!important;color:#2563eb!important;font-size:7px!important;
  }
  .drs2-fitment-mobile .drs2-fitment-copy{
    min-width:0!important;flex:1!important;display:flex!important;flex-direction:column!important;gap:4px!important;
  }
  .drs2-fitment-mobile .drs2-fitment-copy>strong{
    color:#0f172a!important;font-size:10.5px!important;line-height:1.18!important;font-weight:900!important;
  }
  .drs2-fitment-mobile .drs2-fitment-detail{
    display:flex!important;flex-wrap:wrap!important;gap:4px!important;
  }
  .drs2-fitment-mobile .drs2-fitment-detail b,
  .drs2-fitment-mobile .drs2-fitment-detail em{
    padding:4px 6px!important;border:1px solid #e2e8f0!important;border-radius:6px!important;background:#fff!important;
    color:#475569!important;font-size:8.5px!important;line-height:1!important;font-style:normal!important;font-weight:800!important;
  }
}


/* ============================================================
   URUN2 LIGHTHOUSE V1 — A11Y + LAZY VIDEO
   ============================================================ */
.drs2-price-tax-note{color:#526075!important}
.drs2-fitment-standalone-title small{color:#5f6f84!important}
.drs-bundle-price{color:#047857!important}
.drs-video-lazy{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#0f172a}
.drs-video-load-btn{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#0f172a;cursor:pointer;overflow:hidden}
.drs-video-load-btn img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92}
.drs-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#d90416;color:#fff;font-size:20px;box-shadow:0 8px 24px rgba(0,0,0,.28)}
