.gv-fundo{z-index:2000;background:#1f10306b;position:fixed;inset:0}.gv-fundo[data-state=open]{animation:.25s both gv-fade}.gv-fundo[data-state=closed]{animation:.2s reverse both gv-fade}.gv{z-index:2001;color:#2b2b2b;background:#fff;outline:none;flex-direction:column;width:min(440px,100%);height:100%;font-family:Figtree,system-ui,sans-serif;display:flex;position:fixed;top:0;right:0;box-shadow:-20px 0 60px -20px #3b1a7859}.gv[data-state=open]{animation:.32s cubic-bezier(.2,.8,.2,1) both gv-entra}.gv[data-state=closed]{animation:.24s ease-in both gv-sai}@keyframes gv-fade{0%{opacity:0}to{opacity:1}}@keyframes gv-entra{0%{transform:translate(105%)}to{transform:none}}@keyframes gv-sai{0%{transform:none}to{transform:translate(105%)}}@media (prefers-reduced-motion:reduce){.gv[data-state],.gv-fundo[data-state]{animation-duration:10ms}}.gv *{box-sizing:border-box}.gv button{font-family:inherit}.gv-topo{border-bottom:1px solid #eee8f6;justify-content:space-between;align-items:center;padding:20px 22px 16px;display:flex}.gv-topo h2{text-transform:uppercase;color:#3b1a78;margin:0;font-family:Barlow Condensed,system-ui,sans-serif;font-size:30px;font-weight:700;line-height:1}.gv-topo h2 small{color:#6b6b6b;text-transform:none;margin-left:8px;font-family:Figtree,system-ui,sans-serif;font-size:15px;font-weight:600}.gv-x{color:#3b1a78;cursor:pointer;background:#f5f1fb;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:flex}.gv-x:focus-visible,.gv-btn:focus-visible,.gv-qtd button:focus-visible,.gv-tirar:focus-visible,.gv-bump-btn:focus-visible{outline-offset:2px;outline:3px solid #3b1a78}.gv-frete{background:#f5f1fb;border-radius:12px;margin:16px 22px 4px;padding:14px 16px}.gv-frete p{color:#3b1a78;margin:0 0 10px;font-size:14px;line-height:1.4}.gv-frete b{font-weight:700}.gv-barra{background:#e4d9f7;border-radius:99px;height:8px;overflow:hidden}.gv-barra i{background:linear-gradient(90deg,#ae6db9,#5b21b6);border-radius:99px;height:100%;transition:width .35s;display:block}.gv-lista{overscroll-behavior:contain;flex:1;padding:8px 22px;overflow-y:auto}.gv-item{border-bottom:1px solid #f1edf7;gap:14px;padding:16px 0;display:flex}.gv-item img{-o-object-fit:cover;object-fit:cover;background:#f9f4f1;border-radius:12px;flex:none;width:84px;height:84px}.gv-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.gv-nome{color:#1f1f1f;font-size:15px;font-weight:700;line-height:1.3}.gv-faixa{color:#6b6b6b;font-size:13px}.gv-faixa s{color:#767676;margin-right:6px}.gv-pe{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.gv-qtd{border:1px solid #dcd3ea;border-radius:999px;align-items:center;height:36px;display:flex}.gv-qtd button{color:#3b1a78;cursor:pointer;background:0 0;border:0;border-radius:999px;width:36px;height:34px;font-size:18px}.gv-qtd button:disabled{opacity:.35;cursor:not-allowed}.gv-qtd span{text-align:center;min-width:22px;font-size:15px;font-weight:700}.gv-valor{color:#1f1f1f;white-space:nowrap;font-size:16px;font-weight:700}.gv-tirar{color:#6f6488;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;text-decoration:underline}.gv-dica{color:#5b21b6;background:#f7cec5;border-radius:6px;align-self:flex-start;margin-top:6px;padding:4px 8px;font-size:12px;font-weight:600}.gv-esgotado{color:#8a1c1c;background:#fbe3e3;border-radius:6px;align-self:flex-start;margin-top:6px;padding:4px 8px;font-size:12px;font-weight:700}.gv-bump{background:#fcf7fc;border:2px solid #ae6db9;border-radius:14px;margin:16px 0 8px;overflow:hidden;box-shadow:0 10px 28px -16px #5e246880}.gv-bump-tag{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#7e3f8a;padding:8px 14px;font-size:11px;font-weight:700;display:block}.gv-bump-corpo{align-items:center;gap:12px;padding:12px 14px 4px;display:flex}.gv-bump-corpo img{-o-object-fit:cover;object-fit:cover;background:#faf6f3;border-radius:10px;flex:none;width:72px;height:90px}.gv-bump-corpo strong{color:#1f1f1f;font-size:15px;line-height:1.3;display:block}.gv-bump-corpo span{color:#5c5c5c;margin-top:4px;font-size:13px;line-height:1.4;display:block}.gv-bump-btn{color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#5e2468;border:0;border-radius:8px;width:calc(100% - 28px);height:44px;margin:10px 14px 14px;font:700 14px Figtree,system-ui,sans-serif;display:block}.gv-bump-btn:hover{background:#4a1b53}.gv-vazio{text-align:center;color:#6b6b6b;flex-direction:column;align-items:center;gap:14px;padding:56px 10px;display:flex}.gv-vazio strong{color:#1f1f1f;font-size:18px}.gv-base{background:#fff;border-top:1px solid #eee8f6;flex-direction:column;gap:10px;padding:18px 22px 22px;display:flex}.gv-linha{justify-content:space-between;font-size:15px;display:flex}.gv-linha.eco{color:#5b21b6;font-weight:600}.gv-linha.total{color:#1f1f1f;padding-top:6px;font-size:18px;font-weight:800}.gv-linha.total small{color:#6b6b6b;font-size:12px;font-weight:500;display:block}.gv-btn{color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#3b1a78;border:0;border-radius:8px;justify-content:center;align-items:center;height:56px;padding:0 28px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;display:flex}.gv-btn:hover{color:#fff;background:#2e1460}.gv-btn:disabled{color:#6b6b6b;cursor:not-allowed;background:#e8e8e8}.gv-btn.sec{color:#3b1a78;background:#fff;border:1.5px solid #3b1a78;height:48px}.gv-btn.sec:hover{color:#3b1a78;background:#f5f1fb}.gv-seg{text-align:center;color:#6f6488;margin:0;font-size:12px}.gv-aviso{color:#fff;text-align:center;background:#1f1f1f;border-radius:10px;margin:0;padding:10px 14px;font-size:14px;font-weight:600}.gv-alerta{color:#8a1c1c;margin:0;font-size:13px;font-weight:600}@media (width<=520px){.gv-topo{padding:12px 18px 10px}.gv-topo h2{font-size:26px}.gv-x{width:38px;height:38px}.gv-frete{margin:10px 18px 0;padding:10px 14px}.gv-frete p{margin-bottom:8px;font-size:13px}.gv-lista{padding:2px 18px}.gv-item{gap:12px;padding:12px 0}.gv-item img{width:68px;height:68px}.gv-bump{margin:12px 0 10px}.gv-bump-tag{padding:7px 12px;font-size:10px}.gv-bump-corpo{padding:10px 12px 2px}.gv-bump-corpo img{width:56px;height:70px}.gv-bump-corpo strong{font-size:14px}.gv-bump-corpo span{font-size:12px}.gv-bump-btn{width:calc(100% - 24px);height:40px;margin:8px 12px 12px;font-size:13px}.gv-base{gap:4px;padding:10px 18px 12px}.gv-base .gv-linha.sub,.gv-seg{display:none}.gv-linha{font-size:14px}.gv-linha.total{padding:2px 0 6px;font-size:17px}.gv-btn{height:50px}.gv-btn.sec{height:46px;margin-top:4px}}
