.np-toast{position:fixed;right:20px;bottom:20px;z-index:1080;width:min(430px,calc(100vw - 24px));display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;background:#fff;border:1px solid #CFE3F1;border-radius:16px;padding:12px;box-shadow:0 18px 40px -12px rgba(11,34,54,.35);font-family:Poppins,system-ui,sans-serif;color:#0B2236;transform:translateY(24px);opacity:0;transition:transform .3s cubic-bezier(.2,1.2,.4,1),opacity .25s}
.np-toast.in{transform:none;opacity:1}
.np-toast img{width:56px;height:56px;object-fit:contain;border-radius:10px;background:#F2F8FD}
.np-toast .t{font-weight:700;font-size:14px;display:flex;align-items:center;gap:6px}
.np-toast .t i{width:18px;height:18px;border-radius:50%;background:#16A34A;color:#fff;display:grid;place-items:center;font-style:normal;font-size:11px}
.np-toast.wish .t i{background:#E5364F}
.np-toast .n{font-size:12.5px;color:#4A6073;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px}
.np-toast .a{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.np-toast .a button,.np-toast .a a{font:600 12.5px Poppins,system-ui,sans-serif;border-radius:999px;padding:6px 12px;text-decoration:none;cursor:pointer}
.np-toast .a button{background:#fff;border:1px solid #CFE3F1;color:#0B2236}
.np-toast .a a{background:#0094EB;border:1px solid #0094EB;color:#fff}
.np-toast .a a:hover{background:#0070B5}
.np-toast .x{align-self:start;background:none;border:0;font-size:20px;line-height:1;color:#8aa0b2;cursor:pointer;padding:0 2px}
@media (max-width:575.98px){.np-toast{right:12px;left:12px;bottom:12px;width:auto}}
.my_cart_quantity.np-bump,.my_wish_quantity.np-bump{animation:np-bump .5s ease}
@keyframes np-bump{40%{transform:scale(1.6)}}
#products_grid .oe_product .o_add_wishlist.np-on,#products_grid .oe_product .o_add_wishlist[disabled]{background:#FFE9EC!important;border-color:#FFC2CB!important;color:#E5364F!important;opacity:1}
#products_grid .oe_product .o_add_wishlist.np-pop .fa{animation:np-heart .5s cubic-bezier(.2,1.6,.4,1)}
@keyframes np-heart{0%{transform:scale(1)}35%{transform:scale(1.45)}100%{transform:scale(1)}}
#products_grid .oe_product .a-submit.np-ok{background:#16A34A!important;border-color:#16A34A!important}
#products_grid .oe_product .a-submit.np-busy{opacity:.6;pointer-events:none}
@media (prefers-reduced-motion:reduce){.np-toast{transition:none}#products_grid .oe_product .o_add_wishlist.np-pop .fa{animation:none}}
/* la ventana de variantes de Odoo se abre dentro de la tarjeta: sin elevación ni recorte para que cubra la pantalla */
#products_grid .oe_product .oe_product_cart:has(.modal),#products_grid .oe_product .oe_product_cart:has(.modal):hover{transform:none!important;overflow:visible!important;transition:none!important}
#products_grid .oe_product:has(.modal) *:not(.modal):not(.modal *){transform:none!important}
/* la grilla de /shop (tabla→grid, solo ≥992px) no debe afectar la tabla de la ventana de variantes */
@media (min-width:992px){
#products_grid .modal table{display:table!important}
#products_grid .modal thead{display:table-header-group!important}
#products_grid .modal tbody{display:table-row-group!important;grid-template-columns:none!important}
#products_grid .modal tr{display:table-row!important}
#products_grid .modal td:not(.d-none),#products_grid .modal th:not(.d-none){display:table-cell!important}
}
