/* Mini-carrinho v2 (board Navbar: "Carrinho atual"). Autocontido: nao depende de pf-buttons.css. */
.pf-cp{font-family:var(--font-sans,'Prompt',system-ui,sans-serif);color:#003352;display:flex;flex-direction:column;min-height:0}
.pf-navbar .pf-dd.pf-dd-cartv2{width:420px;max-width:calc(100vw - 24px);padding:0;overflow:hidden}
.pf-cp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:20px 20px 12px;border-bottom:1px solid #d7e1ea}
.pf-cp-headl{display:flex;flex-direction:column;gap:2px;min-width:0}
.pf-cp-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#0057a6}
.pf-cp-eyebrow.is-muted{display:block;padding:0 20px 6px;color:#56657a}
.pf-cp-ref{font-family:'Barlow Condensed','Prompt',sans-serif;font-weight:700;font-size:26px;line-height:28px}
.pf-cp-count{font-size:13px;color:#56657a;white-space:nowrap}
.pf-cp-close{margin-left:8px;align-self:center;width:40px;height:40px;border:0;background:transparent;font-size:26px;line-height:1;color:#003352;cursor:pointer;border-radius:2px}
.pf-cp-close:focus-visible{outline:2px solid #0057a6}
.pf-cp-list{list-style:none;margin:0;padding:0 8px;max-height:320px;overflow-y:auto;overscroll-behavior:contain}
.pf-cp-item{display:flex;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #d7e1ea;transition:opacity .2s}
.pf-cp-item.is-busy{opacity:.5;pointer-events:none}
.pf-cp-thumb{width:56px;height:56px;flex:0 0 56px;border-radius:8px;background:#eef5fb;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pf-cp-thumb img{width:100%;height:100%;object-fit:cover}
.pf-cp-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.pf-cp-name{font-size:14px;line-height:20px;font-weight:500}
.pf-cp-sub{font-size:12px;color:#56657a}
.pf-cp-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:2px}
.pf-cp-step{display:inline-flex;align-items:stretch;border:1px solid #6f849b;border-radius:2px;overflow:hidden}
.pf-cp-qs{width:32px;height:32px;border:0;background:#fff;color:#003352;font-size:16px;cursor:pointer}
.pf-cp-qs:hover{background:#eef5fb}.pf-cp-qs:disabled{color:#b8c9d8;cursor:default;background:#fff}
.pf-cp-qs:focus-visible{outline:2px solid #0057a6;outline-offset:-2px}
.pf-cp-qv{min-width:32px;display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed','Prompt',sans-serif;font-size:17px;font-weight:700}
.pf-cp-qfix{font-size:13px;color:#56657a}
.pf-cp-price{font-size:15px;font-weight:600;color:#0057a6;white-space:nowrap}
.pf-cp-rm{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border:0;border-radius:2px;background:transparent;color:#56657a;cursor:pointer}
.pf-cp-rm:hover{background:#fdecea;color:#b42318}.pf-cp-rm:focus-visible{outline:2px solid #0057a6;outline-offset:2px}
.pf-cp-totals{padding:16px 20px 8px;display:flex;flex-direction:column;gap:6px}
.pf-cp-tline{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:#333}
.pf-cp-tline.is-sub{color:#003352;font-size:15px;font-weight:500}
.pf-cp-tline.is-sub strong{font-size:22px;font-weight:600;color:#0057a6}
.pf-cp-note{font-size:12px;color:#56657a}
.pf-cp-actions{padding:8px 20px 18px;display:flex;flex-direction:column;gap:10px}
.pf-cp-btn{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 30px;border:0;background:transparent;color:#fff;font-family:'Barlow Condensed','Prompt',sans-serif;font-weight:700;font-size:16px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.pf-cp-btn::before{content:'';position:absolute;inset:0;z-index:-1;background:#0057a6;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);transition:background .2s}
.pf-cp-btn:hover{color:#fff}.pf-cp-btn:hover::before{background:#00477f}
.pf-cp-btn.is-outline{color:#003352}
.pf-cp-btn.is-outline::before{background:#003352}
.pf-cp-btn.is-outline::after{content:'';position:absolute;inset:2px;z-index:-1;background:#fff;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);transition:background .2s}
.pf-cp-btn.is-outline:hover{color:#fff}.pf-cp-btn.is-outline:hover::after{background:#003352}
.pf-cp-btn:focus-visible{outline:2px solid #0057a6;outline-offset:2px}
.pf-cp-btn svg{transition:transform .16s}.pf-cp-btn:hover svg{transform:translateX(4px)}
.pf-cp-empty{padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-size:13px;color:#56657a}
.pf-cp-empty strong{font-size:16px;font-weight:500;color:#003352}
.pf-cp-empty .pf-cp-btn{align-self:stretch;margin-top:6px}
.pf-cp-more{background:#f5f8fb;border-top:1px solid #d7e1ea;padding:12px 0 8px}
.pf-cp-more form{margin:0}
.pf-cp-link{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 20px;border:0;background:transparent;color:#003352;text-decoration:none;font-family:inherit;font-size:15px;text-align:left;cursor:pointer}
.pf-cp-link small{font-size:12px;color:#56657a}
.pf-cp-link::before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:4px;background:#0057a6;transform:scaleY(0);transition:transform .2s}
.pf-cp-link:hover{background:#eef5fb;color:#0057a6}.pf-cp-link:hover::before{transform:scaleY(1)}
.pf-cp-link:focus-visible{outline:2px solid #0057a6;outline-offset:-2px}
.pf-cp-msg{margin:0 20px 8px;padding:8px 10px;font-size:12px;background:#fff1e8;color:#c2410c;border-radius:4px}
/* Mobile: bottom sheet (#pf-m-sheet) ocupa ate 92% da altura; lista rola, rodape fixo */
.pf-mnav-root .pf-sheet.pf-sheet-cartv2{max-height:92%;padding-bottom:env(safe-area-inset-bottom,0)}
.pf-mnav-root .pf-sheet-cartv2 .pf-cp{flex:1;min-height:0;overflow-y:auto}
.pf-mnav-root .pf-sheet-cartv2 .pf-cp-head{padding-top:24px}
.pf-mnav-root .pf-sheet-cartv2 .pf-cp-list{max-height:none;overflow:visible}
.pf-mnav-root .pf-sheet-cartv2 .pf-cp-qs{width:40px;height:40px}
.pf-mnav-root .pf-sheet-cartv2 .pf-cp-rm{width:44px;height:44px}
@media (prefers-reduced-motion:reduce){.pf-cp-btn::before,.pf-cp-btn::after,.pf-cp-btn svg,.pf-cp-link::before,.pf-cp-item{transition:none!important}}
