.produto {position:relative;}
.produto .produto-link {height:auto;flex:1;}
.produto-acoes-rapidas {display:flex;align-items:center;gap:10px;padding:0 14px 14px;margin-top:auto;}
.produto-acao-rapida {display:grid;place-items:center;width:40px;height:40px;padding:8px;border:1px solid var(--pal-e3d7ef, #e3d7ef);border-radius:10px;background:var(--pal-f8f4fc, #f8f4fc);color:var(--pal-7046a2, #7046a2);cursor:pointer;}
.produto-acao-rapida svg {width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.produto-acao-rapida:hover {background:var(--pal-eee3fa, #eee3fa);}
.produto-acao-rapida:focus-visible {outline:3px solid var(--pal-9368c7, #9368c7);outline-offset:2px;}
.produto-acao-rapida:disabled {opacity:.45;cursor:not-allowed;}
.produto-acoes-rapidas .produto-acao-rapida {transition:background-color .2s,color .2s,border-color .2s;}
.produto-acoes-rapidas .produto-no-carrinho {background:var(--pal-7046a2,#7046a2);border-color:var(--pal-7046a2,#7046a2);color:white;}
.produto-acoes-rapidas .produto-no-carrinho:hover {background:var(--pal-39234f,#39234f);}
.produto-acoes-rapidas .produto-no-carrinho .card-cesta {fill:currentColor;fill-opacity:1;}
.produto-acoes-rapidas .card-pacote {opacity:0;fill:currentColor;stroke-width:1;transform-box:fill-box;transform-origin:center;}
.produto-acoes-rapidas .card-carrinho {transform-origin:12px 17px;}
.produto-acoes-rapidas .produto-comprar-agora svg {transform-origin:center;}
.produto-acoes-rapidas .produto-adicionar-carrinho:not(:disabled):is(:hover,:focus-visible) .card-pacote {animation:card-pacote-cair .8s ease-in both;}
.produto-acoes-rapidas .produto-adicionar-carrinho:not(:disabled):is(:hover,:focus-visible) .card-pacote-dois {animation-delay:.18s;}
.produto-acoes-rapidas .produto-adicionar-carrinho:not(:disabled):is(:hover,:focus-visible) .card-carrinho {animation:card-carrinho-balancar 1s ease-in-out;}
.produto-acoes-rapidas .produto-comprar-agora:not(:disabled):is(:hover,:focus-visible) svg {animation:card-cartao-balancar .6s ease-in-out;}
@keyframes card-pacote-cair {0%{opacity:0;transform:translateY(-5px) rotate(-15deg);}20%{opacity:1;}70%{opacity:1;transform:translateY(7px) rotate(8deg);}100%{opacity:0;transform:translateY(11px);}}
@keyframes card-carrinho-balancar {0%,30%,100%{transform:rotate(0);}45%,75%{transform:rotate(-5deg);}60%,85%{transform:rotate(5deg);}}
@keyframes card-cartao-balancar {0%,100%{transform:rotate(0) translateY(0);}30%{transform:rotate(-9deg) translateY(-2px);}65%{transform:rotate(7deg) translateY(-1px);}}
@media(prefers-reduced-motion:reduce){.produto-acoes-rapidas .produto-acao-rapida {transition:none;}.produto-acoes-rapidas .produto-acao-rapida:not(:disabled):is(:hover,:focus-visible) :is(svg,.card-pacote,.card-carrinho) {animation:none;}}
.favorito-estrela {position:relative;margin-left:auto;display:grid;place-items:center;width:40px;height:40px;padding:7px;border:0;border-radius:50%;background:transparent;color:var(--pal-76648b, #76648b);cursor:pointer;}
.favorito-estrela svg {width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;}
.favorito-estrela[aria-pressed="true"] {color:#a77700;}
.favorito-estrela[aria-pressed="true"] svg {fill:#ffd43b;}
.favorito-estrela:hover {background:var(--pal-f5edf9, #f5edf9);}
.favorito-estrela:focus-visible {outline:3px solid var(--pal-9368c7, #9368c7);outline-offset:2px;}
.favorito-estrela:disabled {cursor:wait;opacity:.65;}
.favorito-girar svg {animation:favorito-giro .65s ease-out 1;}
@keyframes favorito-giro {from{transform:rotate(0) scale(.8);}60%{transform:rotate(290deg) scale(1.15);}to{transform:rotate(360deg) scale(1);}}
@media(prefers-reduced-motion:reduce){.favorito-girar svg {animation:none;}}
#favoritos-aviso {position:fixed;z-index:100;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:14px 20px;border-radius:12px;background:var(--pal-39234f, #39234f);color:white;box-shadow:0 4px 20px #0003;font-size:14px;}
#favoritos {grid-column:1/-1;scroll-margin-top:20px;}
#lista-favoritos {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;}
.favorito-card {display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--pal-e9dff0, #e9dff0);border-radius:14px;}
.favorito-card a {display:grid;gap:8px;color:var(--pal-39234f, #39234f);text-decoration:none;}
.favorito-card img {width:100%;height:160px;object-fit:contain;}
.favorito-card small {color:var(--pal-736c80, #736c80);}
.favorito-card label {display:flex;gap:8px;align-items:center;font-size:12px;}
.favorito-card input {width:16px;height:16px;accent-color:var(--pal-8053b0, #8053b0);}
.favorito-card button {margin-top:auto;padding:10px;border:1px solid #f4d9e2;border-radius:10px;background:#fff8fa;color:#b54668;cursor:pointer;font:inherit;font-size:12px;}

.produto-acoes-rapidas .card-carga {display:none;fill:currentColor;stroke-width:1;}
.produto-acoes-rapidas .produto-no-carrinho .card-carga {display:inline;}

.favorito-card .favorito-adicionar,.inicio-produto .favorito-adicionar {margin-top:10px;padding:10px 14px;border:1px solid var(--pal-d9cbee,#d9cbee);border-radius:11px;background:var(--degrade-marca);color:white;font:inherit;font-size:12px;font-weight:600;cursor:pointer;}
.favorito-adicionar:disabled {opacity:.55;cursor:not-allowed;}
.favorito-adicionar:focus-visible {outline:2px solid var(--pal-7954bd,#7954bd);outline-offset:3px;}
