.vh-ed-debug-badge{background:#fff3cd;border:1px solid #ffe69c;color:#664d03;padding:7px 10px;border-radius:7px;font:600 12px/1.3 Arial,sans-serif;margin:8px 0;}
#vh-ed-render-source{display:contents!important}
.route-product-product #vh-estimated-delivery.vh-ed{width:100%;max-width:100%;}
.vh-ed{--vh-ed-bg:#f7f9fc;--vh-ed-border:#e4eaf2;--vh-ed-primary:#1876d2;--vh-ed-text:#2f3542;--vh-ed-radius:10px;--vh-ed-padding:14px;color:var(--vh-ed-text);margin:10px 0;font-size:14px;line-height:1.35}
.vh-ed *{box-sizing:border-box}
.vh-ed__dispatch{display:flex;align-items:center;gap:9px;margin-bottom:8px;font-size:15px;color:#4b5563}
.vh-ed__dispatch strong,.vh-ed__dispatch b{color:var(--vh-ed-text)}
.vh-ed__truck{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px}
.vh-ed__truck svg{width:25px;height:25px;fill:#8b97a6}
.vh-ed__card{display:flex;align-items:center;gap:13px;padding:var(--vh-ed-padding);background:var(--vh-ed-bg);border:1px solid var(--vh-ed-border);border-radius:var(--vh-ed-radius);min-height:88px}
.vh-ed__logo-wrap{width:92px;height:60px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e8edf3;border-radius:9px;padding:8px;flex:0 0 92px}
.vh-ed__logo{display:block;width:100%;height:100%;object-fit:contain}
.vh-ed__date{min-width:0;display:flex;flex-direction:column;gap:5px}
.vh-ed__date-title{display:flex;align-items:center;gap:6px;color:#697586;font-size:15px;white-space:nowrap}
.vh-ed__date-value{font-size:17px;color:#252b33;white-space:nowrap}
.vh-ed__info{width:20px;height:20px;padding:0;border:1.5px solid #8d99a8;background:#fff;color:#7b8794;border-radius:50%;font-size:13px;font-weight:700;line-height:17px;text-align:center;cursor:help}
.vh-ed__location{margin-left:auto;max-width:250px;min-width:170px;border:1.5px solid var(--vh-ed-primary);background:#fff;color:var(--vh-ed-primary);border-radius:999px;padding:10px 13px;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:600;cursor:pointer;white-space:nowrap}
.vh-ed__location svg{width:18px;height:18px;fill:currentColor;flex:0 0 18px}
.vh-ed__location span{overflow:hidden;text-overflow:ellipsis}
.vh-ed__location.is-empty{border-style:dashed}
.vh-ed__manufacturer{margin-top:8px;color:#4b5563;font-size:14px}
.vh-ed__manufacturer a{color:var(--vh-ed-text);font-weight:600;text-decoration:underline}
.vh-ed__info:hover:after{content:attr(data-vh-ed-tooltip);position:absolute;z-index:9999;width:min(320px,80vw);padding:10px 12px;margin:26px 0 0 -150px;background:#1f2937;color:#fff;border-radius:8px;font-size:12px;font-weight:400;line-height:1.45;white-space:normal;box-shadow:0 8px 30px rgba(0,0,0,.18)}
.vh-ed__picker[hidden]{display:none!important}
.vh-ed__picker{position:fixed;z-index:100050;inset:0}
.vh-ed__picker-backdrop{position:absolute;inset:0;background:rgba(17,24,39,.38)}
.vh-ed__picker-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(430px,calc(100vw - 24px));background:#fff;border-radius:12px;box-shadow:0 18px 60px rgba(0,0,0,.2);overflow:hidden}
.vh-ed__picker-head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid #edf0f4;font-size:16px}
.vh-ed__picker-close{border:0;background:transparent;font-size:26px;line-height:1;color:#6b7280}
.vh-ed__picker-body{padding:16px}
.vh-ed__picker-body label{display:block;font-weight:600;margin:0 0 6px}
.vh-ed__picker-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #edf0f4}
.vh-ed__picker-error{margin-top:10px;color:#b42318;font-size:12px}
@media(max-width:767px){
  .vh-ed{margin:10px 0;font-size:13px}
  .vh-ed__dispatch{font-size:14px;margin-bottom:7px}
  .vh-ed__card{gap:8px;padding:10px;min-height:74px}
  .vh-ed__logo-wrap{width:68px;height:48px;flex-basis:68px;padding:5px;border-radius:7px}
  .vh-ed__date{gap:3px}
  .vh-ed__date-title{font-size:12.5px}
  .vh-ed__date-value{font-size:14px}
  .vh-ed__location{min-width:0;width:auto;max-width:42%;padding:8px 9px;font-size:12px;gap:5px}
  .vh-ed__location svg{width:15px;height:15px;flex-basis:15px}
  .vh-ed__manufacturer{font-size:13px;margin-top:7px}
}
@media(max-width:390px){
  .vh-ed__logo-wrap{width:60px;flex-basis:60px}
  .vh-ed__location{max-width:40%;font-size:11.5px}
  .vh-ed__date-title{font-size:12px}
  .vh-ed__date-value{font-size:13.5px}
}


.vh-ed__picker-grid{display:grid;grid-template-columns:calc((100% - 10px)/2) calc((100% - 10px)/2);gap:10px;align-items:end;width:100%}
.vh-ed__picker-field{min-width:0}
.vh-ed__picker-field label{display:block;font-weight:600;margin:0 0 6px}
.vh-ed__picker-field .form-control{width:100%;min-width:0}
.vh-ed__picker-body .vh-ed__picker-grid + .vh-ed__picker-error{margin-top:10px}

@media(max-width:767px){
  #vh-ed-direct-mount{margin-left:0!important;margin-right:0!important;padding-left:26px!important;padding-right:26px!important;box-sizing:border-box!important}
  #vh-ed-direct-mount .vh-ed{width:auto!important;margin-left:0!important;margin-right:0!important}
  .vh-ed__picker-dialog{width:calc(100vw - 20px);max-width:430px}
  .vh-ed__picker-body{padding:14px}
  .vh-ed__picker-grid{grid-template-columns:calc((100% - 10px)/2) calc((100% - 10px)/2);gap:10px}
  .vh-ed__picker-field label{font-size:13px;margin-bottom:5px}
  .vh-ed__picker-field .form-control{height:42px;padding-left:9px;padding-right:26px;font-size:14px}
}
@media(max-width:360px){
  .vh-ed__picker-grid{gap:10px}
}

.vh-ed__picker-field{width:100%;min-width:0}
.vh-ed__picker-field .form-control{display:block;width:100%!important;max-width:none!important;min-width:0!important}
.vh-ed__picker-actions .btn{height:44px!important;min-height:44px!important;padding:8px 18px!important;line-height:1.2!important;border-radius:8px}

@media(max-width:767px){
  .vh-ed__picker-field .form-control{height:42px!important;min-height:42px!important;padding-top:7px!important;padding-bottom:7px!important}
  .vh-ed__picker-actions{padding:10px 14px!important;gap:10px!important}
  .vh-ed__picker-actions .btn{height:42px!important;min-height:42px!important;padding:7px 16px!important}
}

.vh-ed__picker-actions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:0!important;
}
.vh-ed__picker-actions .btn{
  height:30px!important;
  min-height:30px!important;
  line-height:30px!important;
  padding:0 18px!important;
  border-radius:7px!important;
  font-size:13px!important;
}

@media(max-width:767px){
  .vh-ed__picker-actions{
    padding:10px 14px!important;
  }
  .vh-ed__picker-actions .btn{
    height:30px!important;
    min-height:30px!important;
    line-height:30px!important;
    padding:0 16px!important;
    font-size:13px!important;
  }
}

@media(max-width:767px){
  #vh-ed-direct-mount{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:26px!important;
    padding-right:26px!important;
    box-sizing:border-box!important;
  }

  #vh-ed-direct-mount > .vh-ed,
  #vh-ed-direct-mount #vh-estimated-delivery{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  /* Mobilde ana teslimat kartının iç padding'i tam 5px. */
  #vh-estimated-delivery .vh-ed__card{
    padding:5px!important;
  }
}

/* GERÇEK YERLEŞİM: vh_estimated_delivery.js placeBlock() bloğu
   #vh-ed-direct-mount içinden alıp .product-right'ın içine, #product'ın
   hemen önüne taşıyor (bkz. install.xml / vh_estimated_delivery.js).
   Yani #vh-ed-direct-mount'a uygulanan padding hiçbir zaman ekranda
   görünmüyor; asıl görünen eleman artık .product-right > #vh-estimated-delivery.vh-ed.
   Kardeş bloklar (.product-stats, .product-price-group, .product-options)
   mobilde margin-left:5px; margin-right:5px ile hizalanıyor - aynı deseni
   burada da uyguluyoruz ki gerçekten aynı dikey çizgide otursun. */
@media(max-width:767px){
  .product-right > #vh-estimated-delivery.vh-ed{
    width:auto!important;
    max-width:none!important;
    margin-left:5px!important;
    margin-right:5px!important;
  }
}
