/* AdeptDEV internal signature | https://t.me/adeptdevs */
/* AdeptDEV Universal Cart CTA v1.1 | by AdeptDEV | t.me/tcpraw */
:root{--adev-cart-accent:#ec6608;--adev-cart-accent-2:#ec6608;--adev-cart-ok:#ec6608}
.adev-cart[data-adev-cart],button.adev-cart[data-adev-cart]{
  position:relative!important;width:100%!important;min-height:50px!important;height:50px!important;
  padding:5px 5px 5px 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
  border:1px solid rgba(236,102,8,.18)!important;border-radius:15px!important;
  background:linear-gradient(135deg,var(--adev-cart-accent-2),var(--adev-cart-accent))!important;color:#ffffff!important;
  box-shadow:0 12px 26px rgba(236,102,8,.20)!important;font:800 13px/1.1 inherit!important;letter-spacing:-.01em!important;
  overflow:hidden!important;cursor:pointer!important;transform:translateZ(0);transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,filter .22s ease,border-color .22s ease!important;
}
.adev-cart[data-adev-cart]::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.20) 48%,transparent 72%);transform:translateX(-130%);transition:transform .55s ease;pointer-events:none}
.adev-cart[data-adev-cart]:hover{transform:translateY(-2px)!important;filter:saturate(1.05)!important;box-shadow:0 17px 34px rgba(236,102,8,.28)!important}
.adev-cart[data-adev-cart]:hover::before{transform:translateX(130%)}
.adev-cart[data-adev-cart]:active{transform:translateY(0) scale(.985)!important;box-shadow:0 8px 18px rgba(236,102,8,.19)!important}
.adev-cart[data-adev-cart]:focus-visible{outline:0!important;box-shadow:0 0 0 4px rgba(236,102,8,.14),0 14px 30px rgba(236,102,8,.24)!important}
.adev-cart[data-adev-cart] .adev-cart__label,.adev-cart[data-adev-cart] [data-cart-label]{position:relative;z-index:1;flex:1!important;min-width:0;text-align:center!important;color:inherit!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adev-cart[data-adev-cart] .adev-cart__icon{position:relative;z-index:1;flex:0 0 40px!important;width:40px!important;height:40px!important;display:grid!important;place-items:center!important;margin:0!important;border:0!important;border-radius:11px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 4px 12px rgba(236,102,8,.11)!important;font-style:normal!important;transition:transform .22s ease,background .22s ease!important}
.adev-cart[data-adev-cart] .adev-cart__icon svg{width:20px!important;height:20px!important;fill:none!important;stroke:var(--adev-cart-accent)!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.adev-cart[data-adev-cart]:hover .adev-cart__icon{transform:translateX(-1px) rotate(-2deg)}
.adev-cart[data-adev-cart].is-loading{pointer-events:none!important;filter:saturate(.65)!important}
.adev-cart[data-adev-cart].is-loading .adev-cart__label{opacity:.72!important}
.adev-cart[data-adev-cart].is-loading .adev-cart__icon svg{animation:adevUniversalCartSpin .7s linear infinite!important}
.adev-cart[data-adev-cart].is-added,.adev-cart[data-adev-cart].is-in-cart{border-color:rgba(236,102,8,.20)!important;background:linear-gradient(135deg,#ec6608,var(--adev-cart-ok))!important;box-shadow:0 12px 27px rgba(236,102,8,.20)!important}
.adev-cart[data-adev-cart].is-added .adev-cart__icon,.adev-cart[data-adev-cart].is-in-cart .adev-cart__icon{background:#ffffff!important}
.adev-cart[data-adev-cart].is-added .adev-cart__icon svg,.adev-cart[data-adev-cart].is-in-cart .adev-cart__icon svg{stroke:var(--adev-cart-ok)!important}
.adev-cart.is-alt{width:100%!important;min-height:50px!important;height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 16px!important;border:1px solid rgba(55,54,54,.08)!important;border-radius:15px!important;background:#ffffff!important;color:#373636!important;box-shadow:none!important;font-weight:800!important}
.adev-cart.is-alt:not(:disabled):hover{background:#ffffff!important;color:#373636!important}
body.nx-dark .adev-cart.is-alt,[data-theme="dark"] .adev-cart.is-alt{border-color:rgba(255,255,255,.08)!important;background:#373636!important;color:#ffffff!important}
body.nx-dark .adev-cart[data-adev-cart],[data-theme="dark"] .adev-cart[data-adev-cart]{border-color:rgba(255,255,255,.07)!important;box-shadow:0 14px 30px rgba(55,54,54,.30)!important}
.adev-cart-toast{position:fixed;right:22px;bottom:24px;z-index:2147482500;max-width:min(390px,calc(100vw - 32px));min-height:58px;padding:10px 14px 10px 10px;display:flex;align-items:center;gap:11px;border:1px solid rgba(236,102,8,.14);border-radius:17px;background:rgba(255,255,255,.96);color:#373636;box-shadow:0 22px 60px rgba(55,54,54,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(14px) scale(.97);transition:.28s cubic-bezier(.16,1,.3,1);pointer-events:none}
.adev-cart-toast.is-show{opacity:1;visibility:visible;transform:none}
.adev-cart-toast__icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;background:#ffffff;color:var(--adev-cart-accent);font-size:18px;font-weight:900}
.adev-cart-toast.is-error .adev-cart-toast__icon{background:#ffffff;color:#ec6608}.adev-cart-toast__text{font-size:13px;font-weight:760;line-height:1.35}
body.nx-dark .adev-cart-toast,[data-theme="dark"] .adev-cart-toast{border-color:rgba(255,255,255,.08);background:rgba(55,54,54,.96);color:#ffffff;box-shadow:0 24px 65px rgba(55,54,54,.42)}
@keyframes adevUniversalCartSpin{to{transform:rotate(360deg)}}
@media(max-width:767px){.adev-cart[data-adev-cart],button.adev-cart[data-adev-cart],.adev-cart.is-alt{min-height:46px!important;height:46px!important;border-radius:14px!important;padding-left:12px!important;font-size:11px!important}.adev-cart[data-adev-cart] .adev-cart__icon{width:36px!important;height:36px!important;flex-basis:36px!important;border-radius:10px!important}.adev-cart-toast{left:12px;right:12px;bottom:calc(var(--adev-mobile-nav-height,82px) + env(safe-area-inset-bottom,0px) + 14px);max-width:none;min-height:54px;border-radius:16px}}
@media(prefers-reduced-motion:reduce){.adev-cart[data-adev-cart],.adev-cart[data-adev-cart]::before,.adev-cart[data-adev-cart] .adev-cart__icon,.adev-cart-toast{transition:none!important}}


/* v1.1 — Premium unified CTA + corrected cart glyph */
html body .adev-cart[data-adev-cart],html body button.adev-cart[data-adev-cart]{
 min-height:52px!important;height:52px!important;padding:5px 5px 5px 20px!important;
 border:1px solid rgba(236,102,8,.16)!important;border-radius:17px!important;
 background:linear-gradient(135deg,#ec6608 0%,#ec6608 52%,#ec6608 100%)!important;
 box-shadow:0 12px 28px rgba(236,102,8,.22),inset 0 1px 0 rgba(255,255,255,.16)!important;
 font-size:13px!important;font-weight:850!important;letter-spacing:.005em!important;
}
html body .adev-cart[data-adev-cart] .adev-cart__icon{
 flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:13px!important;
 background:rgba(255,255,255,.98)!important;box-shadow:0 5px 14px rgba(236,102,8,.14),inset 0 0 0 1px rgba(236,102,8,.06)!important;
 color:#ec6608!important;
}
html body .adev-cart[data-adev-cart] .adev-cart__icon svg{
 width:21px!important;height:21px!important;display:block!important;overflow:visible!important;
 fill:none!important;stroke:#ec6608!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
html body .adev-cart[data-adev-cart]:hover{background:linear-gradient(135deg,#ec6608 0%,#ec6608 52%,#ec6608 100%)!important;box-shadow:0 17px 36px rgba(236,102,8,.30)!important}
html body .adev-cart[data-adev-cart]:hover .adev-cart__icon{transform:translateX(-2px)!important;background:#ffffff!important}
html body .adev-cart[data-adev-cart].is-added,html body .adev-cart[data-adev-cart].is-in-cart{background:linear-gradient(135deg,#ec6608,#ec6608)!important}
html body .adev-cart[data-adev-cart].is-added .adev-cart__icon svg,html body .adev-cart[data-adev-cart].is-in-cart .adev-cart__icon svg{stroke:#ec6608!important}
@media(max-width:767px){html body .adev-cart[data-adev-cart],html body button.adev-cart[data-adev-cart]{min-height:48px!important;height:48px!important;border-radius:15px!important;padding:4px 4px 4px 14px!important}html body .adev-cart[data-adev-cart] .adev-cart__icon{width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:12px!important}}

/* v1.2 stable in-cart remove hover */
.adev-cart[data-adev-cart].is-in-cart.is-remove-hover{
  background:linear-gradient(135deg,#ec6608 0%,#ec6608 58%,#ec6608 100%)!important;
  border-color:rgba(236,102,8,.22)!important;
  box-shadow:0 14px 30px rgba(236,102,8,.24)!important;
}
.adev-cart[data-adev-cart].is-in-cart.is-remove-hover .adev-cart__label,
.adev-cart[data-adev-cart].is-in-cart.is-remove-hover [data-cart-label]{
  opacity:0!important;
  visibility:hidden!important;
}
.adev-cart[data-adev-cart].is-in-cart.is-remove-hover::after{
  content:attr(data-remove-label);
  position:absolute;
  z-index:3;
  left:14px;
  right:52px;
  top:0;
  bottom:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#ffffff;
  font:inherit;
  font-weight:850;
  line-height:1.1;
  white-space:nowrap;
  pointer-events:none;
}
.adev-cart[data-adev-cart].is-in-cart.is-remove-hover .adev-cart__icon svg{
  stroke:#ec6608!important;
}
@media(max-width:767px){
  .adev-cart[data-adev-cart].is-in-cart.is-remove-hover::after{
    left:10px;
    right:48px;
    font-size:11px;
  }
}

/* AdeptDEV v8.23 — clear cart-state feedback.
   Resting in-cart = green confirmation; explicit remove-hover = red destructive action.
   Internal signature: AdeptDEV — https://t.me/adeptdevs */
:root{--adev-cart-success:#2ca66f;--adev-cart-remove:#d9363e}
html body .adev-cart[data-adev-cart].is-added,
html body .adev-cart[data-adev-cart].is-in-cart{
  border-color:rgba(44,166,111,.30)!important;
  background:#2ca66f!important;
  box-shadow:0 12px 28px rgba(44,166,111,.22)!important;
}
html body .adev-cart[data-adev-cart].is-in-cart:hover:not(.is-remove-hover),
html body .adev-cart[data-adev-cart].is-added:hover{
  background:#278f61!important;
  box-shadow:0 15px 32px rgba(44,166,111,.28)!important;
}
html body .adev-cart[data-adev-cart].is-in-cart.is-remove-hover{
  border-color:rgba(217,54,62,.30)!important;
  background:#d9363e!important;
  box-shadow:0 14px 30px rgba(217,54,62,.22)!important;
}
html body .adev-cart[data-adev-cart].is-added .adev-cart__icon svg,
html body .adev-cart[data-adev-cart].is-in-cart .adev-cart__icon svg{
  stroke:#2ca66f!important;
}
html body .adev-cart[data-adev-cart].is-in-cart.is-remove-hover .adev-cart__icon svg{
  stroke:#d9363e!important;
}
