/**
 * ln-toolkit.css — estilos do motor partilhado (gaveta do carrinho, toasts).
 * Carregado em todo o site (ver class-ln-assets.php). Usa os mesmos tokens
 * de cor/tipografia do resto do site — se a identidade visual mudar, é só
 * atualizar os valores aqui (não há variáveis --ln-* globais porque cada
 * página HTML define as suas dentro do próprio #ln-*-root; este ficheiro
 * corre fora desse âmbito, à escala do documento).
 */

/* -------- gaveta do carrinho -------- */
.ln-backdrop{position:fixed;inset:0;background:rgba(31,21,15,.55);z-index:95;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1);}
.ln-backdrop.ln-open{opacity:1;pointer-events:auto;}

.ln-cart{
  position:fixed;top:0;bottom:0;right:0;width:min(92vw,420px);z-index:97;
  background:#FFFCF7;display:flex;flex-direction:column;
  transform:translateX(100%);transition:transform .4s cubic-bezier(.22,.61,.36,1);
  box-shadow:-20px 0 44px -22px rgba(0,0,0,.4);
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  color:#1F150F;
}
.ln-cart.ln-open{transform:translateX(0);}
.ln-cart__head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(31,21,15,.12);flex:none;}
.ln-cart__head h2{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:20px;margin:0;}
.ln-cart__close{font-size:24px;line-height:1;color:#6B5847;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;transition:color .2s,transform .2s;}
.ln-cart__close:hover{color:#B85C38;transform:rotate(90deg);}
.ln-cart__body{flex:1;overflow-y:auto;padding:8px 20px;}
.ln-cart__empty{text-align:center;padding:60px 10px;}
.ln-cart__empty svg{width:34px;height:34px;color:#C79A56;margin:0 auto 16px;}
.ln-cart__empty p{font-size:14px;color:#6B5847;line-height:1.7;margin:0;}

.ln-citem{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid rgba(31,21,15,.07);}
.ln-citem:last-child{border-bottom:0;}
.ln-citem.ln-busy{opacity:.5;pointer-events:none;}
.ln-citem__img{width:70px;height:70px;flex:none;border-radius:3px;overflow:hidden;background:#EFE1C8;}
.ln-citem__img img{width:100%;height:100%;object-fit:cover;}
.ln-citem__main{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0;}
.ln-citem__name{font-size:13px;font-weight:700;line-height:1.4;color:#1F150F;margin:0;}
.ln-citem__price{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:14px;color:#C1652F;}
.ln-citem__row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;}
.ln-cqty{display:flex;align-items:center;border:1px solid rgba(31,21,15,.12);border-radius:3px;overflow:hidden;}
.ln-cqty button{width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;color:#3B2A1E;background:none;border:0;cursor:pointer;transition:background-color .2s,color .2s;}
.ln-cqty button:hover:not([disabled]){background:#FBF3E6;color:#B85C38;}
.ln-cqty button[disabled]{opacity:.4;cursor:not-allowed;}
.ln-cqty__val{min-width:30px;text-align:center;font-size:13px;font-weight:700;}
.ln-citem__remove{font-size:11.5px;color:#6B5847;border-bottom:1px solid transparent;background:none;border-top:0;border-left:0;border-right:0;padding:0;cursor:pointer;transition:color .2s,border-color .2s;}
.ln-citem__remove:hover{color:#B85C38;border-color:currentColor;}

.ln-cart__foot{flex:none;padding:18px 20px 24px;border-top:1px solid rgba(31,21,15,.12);background:#FBF3E6;}

/* -------- toasts (só usado quando a página não injeta o seu próprio #lnToasts estilizado) -------- */
#lnToasts{font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;}

@media (prefers-reduced-motion: reduce){
  .ln-backdrop,.ln-cart,.ln-cart__close,.ln-cqty button,.ln-citem__remove{transition:none!important;}
}
