/* DP – Instock Notifier popup + toast (optimized)
   Stiliai išskaidyti iš inline varianto.
*/

/* ====== DP – Instock popup stilius (lengvas, inline) ====== */

/* Bazė */
.swal2-popup{
  position:relative!important; display:inline-block!important;
  width:auto!important; background:transparent!important; box-shadow:none!important; padding:0!important;
}
.swal2-html-container{ margin:0!important; padding:0!important; }

/* Panelė */
.swal2-container .panel,
.swal2-container .panel-primary,
.cwginstock-panel-primary{
  position:relative!important; border:1px solid #111!important; border-radius:12px!important; background:#fff!important;
  box-shadow:inset 0 0 0 2px #7FB11D, 0 20px 50px rgba(0,0,0,.18), 0 6px 18px rgba(0,0,0,.08)!important;
  overflow:hidden!important; animation:dpScaleIn .14s ease-out both;
}

/* Vienodas šriftas */
.cwginstock-panel-primary, .cwginstock-panel-primary *,
.swal2-container .panel-primary, .swal2-container .panel-primary *{
  font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}

/* Antraštė */
.cwginstock-panel-primary .cwginstock-panel-heading,
.swal2-container .panel-primary>.panel-heading{
  background:#7FB11D!important; color:#fff!important; text-align:center!important;
  padding:16px 40px!important; border:0!important; border-bottom:1px solid rgba(0,0,0,.06)!important;
}
.cwginstock-panel-heading>*,
.swal2-container .panel-primary>.panel-heading>*{
  display:block!important; color:#fff!important; font-size:19px!important; line-height:1.25!important; font-weight:700!important; margin:0 auto!important;
}

/* Turinis */
.cwginstock-panel-primary .cwginstock-panel-body,
.swal2-container .panel-primary>.panel-body{
  background:#fff!important; color:#1f2937!important; padding:18px 20px 20px!important; border:0!important;
}

/* El. paštas */
.cwginstock-panel-primary input[type="email"],
.swal2-container .panel-primary>.panel-body input[type="email"]{
  width:100%!important; max-width:340px!important; display:block!important; margin:0 auto 16px!important;
  border:1px solid #d1d5db!important; border-radius:8px!important; padding:12px!important; font-size:15px!important;
  transition:border-color .12s ease, box-shadow .12s ease;
}
.cwginstock-panel-primary input[type="email"]:focus,
.swal2-container .panel-primary>.panel-body input[type="email"]:focus{
  border-color:#9ccc3c!important; box-shadow:0 0 0 3px rgba(127,177,29,.18)!important;
}

/* Klaida */
.cwginstock-panel-primary .cwgstock_output,
.swal2-container .cwgstock_output,
.swal2-container .swal2-validation-message{
  color:#ff3d2a!important; margin:-6px 0 8px!important; font-size:13px!important;
}

/* Mygtuko konteineris */
.cwginstock-panel-primary .cwginstock,
.swal2-container .panel-primary>.panel-body .cwginstock{ text-align:center!important; }

/* Žalias „pill“ mygtukas */
.cwginstock .cwgstock_button,
.swal2-container .cwginstock .cwgstock_button,
input.cwgstock_button{
  display:inline-block!important; margin:10px auto 0!important; cursor:pointer;
  background:#7FB11D!important; border:1px solid #7FB11D!important; color:#fff!important;
  padding:10px 14px!important; border-radius:999px!important;
  font-size:15px!important; font-weight:700!important; line-height:1.2!important;
  box-shadow:0 4px 10px rgba(127,177,29,.22)!important; transition:transform .1s, background-color .12s, box-shadow .12s;
  max-width:260px!important; white-space:normal!important; text-align:center!important;
}

/* Užverti (X) */
.swal2-close{
  position:absolute!important; top:5px!important; right:35px!important; width:25px!important; height:25px!important; line-height:28px!important;
  background:#fff!important; border:1px solid rgba(0,0,0,.2)!important; border-radius:50%!important; color:#444!important; font-size:18px!important;
  text-align:center!important; box-shadow:0 2px 6px rgba(0,0,0,.12)!important; cursor:pointer!important;
}

/* Animacijos */
@keyframes dpScaleIn{ from{transform:scale(.985);opacity:0;} to{transform:scale(1);opacity:1;} }
@media (prefers-reduced-motion: reduce){
  .swal2-container .panel,
  .swal2-container .panel-primary,
  .cwginstock-panel-primary{ animation:none!important; }
}

/* ===== TOAST ===== */
.swal2-container.swal2-bottom{
  padding-left:12px!important; padding-right:12px!important;
  padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px))!important;
  align-items:flex-end!important; justify-content:center!important;
}
.swal2-container .swal2-toast{
  position:relative!important; overflow:visible!important; text-align:center!important;
  display:block!important; margin:0 auto!important;
  width:auto!important; max-width:min(520px, 92vw)!important;
  padding:14px 16px 20px!important; background:transparent!important; box-shadow:none!important;
}
.swal2-container .swal2-toast .swal2-title{
  display:inline-block!important; margin:0!important;
  max-width:min(86vw, 420px)!important; white-space:normal!important; line-height:1.25!important;
  padding:10px 18px!important; background:#7FB11D!important; color:#fff!important; border-radius:999px!important;
  font-size:18px!important; font-weight:700!important; box-shadow:0 2px 6px rgba(0,0,0,.22)!important;
}
.swal2-toast .swal2-timer-progress-bar-container{
  position:absolute!important; left:10px!important; right:10px!important; bottom:8px!important; height:4px!important; overflow:hidden!important; border-radius:9999px!important;
}
.swal2-toast .swal2-timer-progress-bar{
  position:absolute!important; left:0!important; top:0!important; bottom:0!important; background:#d1d5db!important; border-radius:9999px!important; transform-origin:left center!important;
}
@media (max-width:520px){
  .swal2-container.swal2-bottom{ padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px))!important; }
  .swal2-container .swal2-toast{ padding:10px 10px 16px!important; transform:translateY(15px)!important; }
  .swal2-container .swal2-toast .swal2-title{ font-size:15px!important; padding:7px 12px!important; max-width:calc(100vw - 48px)!important; }
}
.swal2-toast .swal2-close{ display:none!important; }
