/* AdeptDEV FULL v2.5.3 — AJAX cart final load + seamless language switch */

/* RO / RU: no center rule at all. Two clean pills inside one premium capsule. */
.adf-language--premium .adf-lang-segment{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  gap:5px!important;
  padding:4px!important;
  border:1px solid #dfe7f3!important;
  background:linear-gradient(135deg,#fff 0%,#f7faff 100%)!important;
}
.adf-language--premium .adf-lang-segment::before,
.adf-language--premium .adf-lang-segment::after,
.adf-language--premium .language-select.adf-lang-segment__button::before,
.adf-language--premium .language-select.adf-lang-segment__button::after{
  content:none!important;
  display:none!important;
  width:0!important;
  border:0!important;
  background:none!important;
}
.adf-language--premium .language-select.adf-lang-segment__button{
  position:relative!important;
  z-index:1!important;
  border:0!important;
  border-left:0!important;
  border-right:0!important;
  outline:0!important;
  caret-color:transparent!important;
  -webkit-user-select:none!important;
  user-select:none!important;
  box-shadow:none!important;
}
.adf-language--premium .language-select.adf-lang-segment__button:focus,
.adf-language--premium .language-select.adf-lang-segment__button:focus-visible{
  outline:0!important;
  border:0!important;
  box-shadow:none!important;
}
.adf-language--premium .language-select.adf-lang-segment__button.is-active{
  z-index:2!important;
  box-shadow:0 6px 15px rgba(23,101,255,.22)!important;
}

/* Cart rows and totals update in place instead of flashing/reloading the document. */
#adf-cart-stage{
  transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1),filter .18s ease;
}
#adf-cart-stage.adf-cart-ajax-refreshing{
  opacity:.58;
  filter:saturate(.86);
  pointer-events:none;
}
#adf-cart-stage.adf-cart-ajax-enter{
  animation:adfCartAjaxEnter .26s cubic-bezier(.2,.8,.2,1);
}
@keyframes adfCartAjaxEnter{
  from{opacity:.72;transform:translateY(5px)}
  to{opacity:1;transform:none}
}
.adf-cart-ajax-busy{
  opacity:.6!important;
  pointer-events:none!important;
  transition:opacity .16s ease!important;
}
.adf-cart-row.adf-cart-ajax-leaving,
.adf-mini-product.adf-cart-ajax-leaving{
  opacity:0!important;
  transform:translateX(12px) scale(.985)!important;
  transition:opacity .18s ease,transform .18s ease!important;
  pointer-events:none!important;
}

/* Fallback premium toast (normally the existing AdeptDEV toast renderer is used). */
.adf-cart-ajax-toast-stack{
  position:fixed;
  right:20px;
  bottom:22px;
  z-index:2147483200;
  display:grid;
  gap:10px;
  pointer-events:none;
}
.adf-cart-ajax-toast{
  width:min(370px,calc(100vw - 28px));
  min-height:68px;
  padding:12px 15px;
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  align-items:center;
  gap:12px;
  border:1px solid #dce6f5;
  border-radius:18px;
  background:rgba(255,255,255,.97);
  box-shadow:0 22px 58px rgba(20,43,82,.18);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  opacity:0;
  transform:translateY(12px) scale(.985);
  transition:opacity .2s ease,transform .22s cubic-bezier(.2,.8,.2,1);
  pointer-events:auto;
}
.adf-cart-ajax-toast.is-show{opacity:1;transform:none}
.adf-cart-ajax-toast__check{
  width:40px;height:40px;display:grid;place-items:center;border-radius:13px;
  background:linear-gradient(135deg,#edf4ff,#e1ecff);color:#2168ff;font-size:20px;font-weight:900;
}
.adf-cart-ajax-toast strong{display:block;color:#14223b;font-size:13px;line-height:1.2;font-weight:900}
.adf-cart-ajax-toast small{display:block;margin-top:4px;color:#718098;font-size:10px;line-height:1.35}

@media(max-width:767px){
  .adf-cart-ajax-toast-stack{right:12px;left:12px;bottom:82px}
  .adf-cart-ajax-toast{width:100%}
}

@media(prefers-reduced-motion:reduce){
  #adf-cart-stage,.adf-cart-row,.adf-mini-product,.adf-cart-ajax-toast{transition:none!important;animation:none!important}
}
