/* Edu Games 0.8 — ícones leves desenhados para a loja (sem assets terceiros) */
.ed-ui-icon{display:inline-block;width:24px;height:24px;flex:none;vertical-align:middle;background:linear-gradient(130deg,#8dbdff,#a696ff);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s ease;will-change:transform}
.ed-icon-search{-webkit-mask-image:url("icons/search.svg");mask-image:url("icons/search.svg")}
.ed-icon-cart{-webkit-mask-image:url("icons/cart.svg");mask-image:url("icons/cart.svg")}
.ed-icon-user{-webkit-mask-image:url("icons/user.svg");mask-image:url("icons/user.svg")}
.ed-icon-bolt{-webkit-mask-image:url("icons/bolt.svg");mask-image:url("icons/bolt.svg")}
.ed-icon-monitor{-webkit-mask-image:url("icons/monitor.svg");mask-image:url("icons/monitor.svg")}
.ed-icon-headphones{-webkit-mask-image:url("icons/headphones.svg");mask-image:url("icons/headphones.svg")}
.ed-icon-gamepad{-webkit-mask-image:url("icons/gamepad.svg");mask-image:url("icons/gamepad.svg")}
.ed-icon-check{-webkit-mask-image:url("icons/check.svg");mask-image:url("icons/check.svg")}
.ed-icon-credit{-webkit-mask-image:url("icons/credit.svg");mask-image:url("icons/credit.svg")}
.ed-icon-package{-webkit-mask-image:url("icons/package.svg");mask-image:url("icons/package.svg")}

.nd-search button,.nd-cart,.nd-account{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.nd-search button .ed-ui-icon{width:20px;height:20px}
.nd-cart .ed-ui-icon,.nd-account .ed-ui-icon{width:21px;height:21px;background:#fff}
.ed-promises>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.ed-promises .ed-ui-icon{width:34px;height:34px;margin-bottom:7px}
.nd-benefit .ed-ui-icon{width:33px;height:33px;margin:0 0 13px}
.ed-small-title .ed-ui-icon{width:22px;height:22px}
.nd-search button:hover .ed-ui-icon,.nd-cart:hover .ed-ui-icon,.nd-account:hover .ed-ui-icon{transform:translateY(-2px) scale(1.12) rotate(-7deg)}
.ed-promises>div:hover .ed-ui-icon,.nd-benefit:hover .ed-ui-icon{animation:ed-icon-pop .55s cubic-bezier(.2,.8,.25,1)}
@keyframes ed-icon-pop{0%{transform:scale(1) translateY(0)}35%{transform:scale(1.17) translateY(-5px) rotate(-8deg)}70%{transform:scale(.98) translateY(1px)}100%{transform:scale(1)}}
@media(max-width:640px){.nd-account .ed-ui-icon{width:17px;height:17px}.ed-promises .ed-ui-icon{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.ed-ui-icon{transition:none!important;animation:none!important}.nd-search button:hover .ed-ui-icon,.nd-cart:hover .ed-ui-icon,.nd-account:hover .ed-ui-icon{transform:none!important}}

/* 0.8.1 — ícone não recebe o posicionamento do contador */
.nd-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:43px;flex:0 0 auto;gap:0;line-height:1}
.nd-cart .ed-ui-icon.ed-icon-cart{position:static!important;display:inline-block;flex:0 0 23px;width:23px;height:23px;padding:0!important;margin:0!important;inset:auto!important;border-radius:0!important;background:#fff!important;transform-origin:center}
.nd-cart > .nd-cart-count{position:absolute;top:-7px;right:-7px;left:auto;bottom:auto;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:#c9e0ff;color:#111745;border-radius:999px;font-size:11px;font-weight:900;line-height:1;z-index:2}
