/* AdeptDEV Universal Cart CTA v1.1 | by AdeptDEV | t.me/tcpraw */
:root{--adev-cart-accent:#ad2c3a;--adev-cart-accent-2:#c43a49;--adev-cart-ok:#16885d}
.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(173,44,58,.18)!important;border-radius:15px!important;
  background:linear-gradient(135deg,var(--adev-cart-accent-2),var(--adev-cart-accent))!important;color:#fff!important;
  box-shadow:0 12px 26px rgba(173,44,58,.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(173,44,58,.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(173,44,58,.19)!important}
.adev-cart[data-adev-cart]:focus-visible{outline:0!important;box-shadow:0 0 0 4px rgba(173,44,58,.14),0 14px 30px rgba(173,44,58,.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(90,16,28,.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(22,136,93,.20)!important;background:linear-gradient(135deg,#20a674,var(--adev-cart-ok))!important;box-shadow:0 12px 27px rgba(22,136,93,.20)!important}
.adev-cart[data-adev-cart].is-added .adev-cart__icon,.adev-cart[data-adev-cart].is-in-cart .adev-cart__icon{background:#fff!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(25,27,33,.08)!important;border-radius:15px!important;background:#eef0f3!important;color:#777d87!important;box-shadow:none!important;font-weight:800!important}
.adev-cart.is-alt:not(:disabled):hover{background:#e7e9ed!important;color:#383c44!important}
body.nx-dark .adev-cart.is-alt,[data-theme="dark"] .adev-cart.is-alt{border-color:rgba(255,255,255,.08)!important;background:#25272e!important;color:#b9bec7!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(0,0,0,.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(173,44,58,.14);border-radius:17px;background:rgba(255,255,255,.96);color:#202126;box-shadow:0 22px 60px rgba(28,20,22,.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:#fff0f2;color:var(--adev-cart-accent);font-size:18px;font-weight:900}
.adev-cart-toast.is-error .adev-cart-toast__icon{background:#fff0f0;color:#d62f3f}.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(28,29,34,.96);color:#f5f6f8;box-shadow:0 24px 65px rgba(0,0,0,.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(126,24,42,.16)!important;border-radius:17px!important;
 background:linear-gradient(135deg,#c3384b 0%,#a52639 52%,#8f1f31 100%)!important;
 box-shadow:0 12px 28px rgba(135,27,45,.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(76,10,23,.14),inset 0 0 0 1px rgba(145,31,49,.06)!important;
 color:#a52639!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:#a52639!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,#cf4053 0%,#ad293e 52%,#971f33 100%)!important;box-shadow:0 17px 36px rgba(135,27,45,.30)!important}
html body .adev-cart[data-adev-cart]:hover .adev-cart__icon{transform:translateX(-2px)!important;background:#fff!important}
html body .adev-cart[data-adev-cart].is-added,html body .adev-cart[data-adev-cart].is-in-cart{background:linear-gradient(135deg,#20a674,#16885d)!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:#16885d!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,#b73847 0%,#9d2838 58%,#87202f 100%)!important;
  border-color:rgba(135,32,47,.22)!important;
  box-shadow:0 14px 30px rgba(135,32,47,.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:#fff;
  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:#9d2838!important;
}
@media(max-width:767px){
  .adev-cart[data-adev-cart].is-in-cart.is-remove-hover::after{
    left:10px;
    right:48px;
    font-size:11px;
  }
}
