/* Carrinho lateral (drawer) — identidade da pagina: Inter/Unbounded, #004799, #eef4fd.
   Aberto pelo carrinho.js quando o clique de compra e interceptado (checkout.js). */
.dcart-overlay{position:fixed;inset:0;z-index:10000;background:rgba(20,20,20,.55);opacity:0;transition:opacity .2s}
.dcart-overlay.dcart-aberto{opacity:1}
.dcart{position:fixed;top:0;right:0;bottom:0;z-index:10001;width:min(420px,100vw);background:#fff;display:flex;flex-direction:column;font:15px/1.5 Inter,system-ui,sans-serif;color:#141414;box-shadow:-12px 0 40px rgba(0,0,0,.22);transform:translateX(100%);transition:transform .25s ease}
.dcart.dcart-aberto{transform:translateX(0)}
.dcart__head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #ececec}
.dcart__head h2{font-family:Unbounded,Inter,sans-serif;font-weight:500;letter-spacing:-.02em;font-size:1.2rem;margin:0;color:#141414}
.dcart__x{width:36px;height:36px;border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:#555}
.dcart__frete{margin:14px 20px 0;background:#eef4fd;border-radius:12px;padding:12px 14px;font-size:.85rem;color:#004799}
.dcart__frete b{font-weight:700}
.dcart__frete-barra{height:6px;border-radius:3px;background:#c9dcf5;margin-top:8px;overflow:hidden}
.dcart__frete-barra span{display:block;height:100%;width:100%;border-radius:3px;background:#2e7d32}
.dcart__corpo{flex:1;overflow-y:auto;padding:18px 20px}
.dcart__item{display:flex;gap:14px}
.dcart__thumb{width:76px;height:76px;flex:0 0 76px;border:1px solid #ececec;border-radius:12px;object-fit:cover;background:#f6f6f6}
.dcart__info{flex:1;min-width:0}
.dcart__titulo{font-weight:600;font-size:.95rem;line-height:1.3;margin:0 0 2px}
.dcart__pack{font-size:.83rem;color:#666;margin:0 0 10px}
.dcart__precos{text-align:right;white-space:nowrap}
.dcart__riscado{display:block;color:#999;text-decoration:line-through;font-size:.82rem}
.dcart__preco{display:block;font-weight:700;font-size:1rem}
.dcart__badge{display:inline-block;margin-top:4px;background:#e7f5e8;color:#2e7d32;border-radius:6px;padding:2px 7px;font-size:.74rem;font-weight:700}
.dcart__qtd{display:inline-flex;align-items:stretch;height:38px;border:1px solid #d9d9d9;border-radius:10px;overflow:hidden}
.dcart__qtd button{display:flex;align-items:center;justify-content:center;width:36px;height:100%;margin:0;padding:0;border:0;background:#fff;font:400 18px/1 Inter,system-ui,sans-serif;color:#004799;cursor:pointer}
.dcart__qtd button:disabled{color:#c4c4c4;cursor:default}
.dcart__qtd span{display:flex;align-items:center;justify-content:center;min-width:34px;font:600 15px/1 Inter,system-ui,sans-serif}
.dcart__dica{margin-top:8px;font-size:.78rem;color:#2e7d32}
.dcart__pe{border-top:1px solid #ececec;padding:16px 20px calc(18px + env(safe-area-inset-bottom))}
.dcart__linha{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}
.dcart__linha b{font-size:1.05rem}
.dcart__sub-riscado{color:#999;text-decoration:line-through;font-size:.85rem;margin-right:8px}
.dcart__nota{font-size:.78rem;color:#666;margin:2px 0 12px}
.dcart__cta{display:flex;align-items:center;justify-content:center;width:100%;height:52px;border:0;border-radius:10px;background:#004799;color:#fff;font:700 15px/1 Inter,sans-serif;letter-spacing:.04em;cursor:pointer;text-decoration:none;text-transform:uppercase}
.dcart__cta:hover{background:#003a7d}
.dcart__continuar{display:block;text-align:center;margin-top:10px;font-size:.85rem;color:#004799;background:none;border:0;cursor:pointer;text-decoration:underline;width:100%}
@media (max-width:480px){.dcart{width:100vw}}
