.vcui-search-title{padding:13px 15px 8px;font-size:11px;font-weight:900;text-transform:uppercase;color:#60708a}.vcui-search-item,.vcui-preview-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 14px;color:#10213f;text-decoration:none}.vcui-search-item:hover,.vcui-preview-item:hover{background:#f5f8fc}.vcui-search-item img,.vcui-preview-item img{width:52px;height:52px;border-radius:10px;object-fit:cover;background:#f1f4f8}.vcui-search-item span,.vcui-preview-item span{min-width:0}.vcui-search-item strong,.vcui-preview-item strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vcui-search-item small,.vcui-preview-item small{display:block;font-size:10px;color:#6c7b91}.vcui-search-item b{font-size:12px}.vcui-search-all,.vcui-panel-button{margin:10px 14px 14px;background:#1768e8;color:#fff}.vcui-search-all{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:10px;text-decoration:none;font-size:12px;font-weight:900}.vcui-search-empty,.vcui-search-loading{padding:28px;text-align:center;color:#65748b;font-size:13px}.vcui-search-skeleton{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:10px 14px}.vcui-search-skeleton>i,.vcui-search-skeleton span i{display:block;background:linear-gradient(90deg,#edf1f6,#f8fafc,#edf1f6);background-size:200% 100%;animation:vcui-shimmer 1.2s infinite}.vcui-search-skeleton>i{width:52px;height:52px;border-radius:10px}.vcui-search-skeleton span i{height:12px;margin:7px 0;border-radius:6px}.vcui-search-skeleton span i:last-child{width:55%}@keyframes vcui-shimmer{to{background-position:-200% 0}}.vcui-mini-item{display:grid;grid-template-columns:52px minmax(0,1fr) 30px;gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid #edf1f5}.vcui-mini-thumb img{width:52px;height:52px;border-radius:10px;object-fit:cover}.vcui-mini-meta a{display:block;color:#10213f;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vcui-mini-meta span{font-size:10px;color:#6d7c92}.vcui-remove-item{border:0;background:#f3f5f8;border-radius:8px;width:28px;height:28px}.vcui-mini-total{display:flex;justify-content:space-between;padding:14px}.vcui-panel-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 14px}.vcui-panel-actions a{min-height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #d7dfeb;border-radius:10px;color:#17305c;text-decoration:none;font-size:11px;font-weight:900}.vcui-panel-actions .is-primary{background:#1768e8;border-color:#1768e8;color:#fff}.vcui-empty-panel{padding:28px 18px;text-align:center}.vcui-empty-panel svg{width:34px;height:34px;margin:0 auto 10px;color:#58708f}.vcui-empty-panel strong,.vcui-empty-panel small{display:block}.vcui-empty-panel small{margin-top:5px;color:#6b7a90}.vcui-account-summary{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:16px;border-bottom:1px solid #e7edf5}.vcui-account-summary img,.vcui-account-summary>span{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#eef3f9;display:grid;place-items:center}.vcui-account-panel>a:not(.vcui-panel-button){display:flex;align-items:center;gap:11px;padding:12px 16px;color:#10213f;text-decoration:none;font-size:12px;font-weight:800}.vcui-account-panel>a svg{width:20px;height:20px}.vcui-account-panel>a:hover{background:#f5f8fc}.vcui-account-panel .is-danger{color:#b4232e}.vcui-toast{position:fixed;right:20px;bottom:20px;z-index:100100;display:grid;grid-template-columns:38px 1fr auto 28px;gap:10px;align-items:center;max-width:430px;padding:14px;background:#fff;border-radius:14px;box-shadow:0 20px 50px rgba(3,10,27,.25);opacity:0;visibility:hidden;transform:translateY(15px);transition:.2s}.vcui-toast.is-visible{opacity:1;visibility:visible;transform:none}.vcui-toast__icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e8f7ee;color:#087343;font-weight:900}.vcui-toast strong,.vcui-toast small{display:block}.vcui-toast a{font-weight:800}.vcui-toast button{border:0;background:transparent}.vcui-modal{position:fixed;inset:0;z-index:100200;display:grid;place-items:center;opacity:0;visibility:hidden}.vcui-modal.is-open{opacity:1;visibility:visible}.vcui-modal__backdrop{position:absolute;inset:0;background:rgba(2,6,23,.55)}.vcui-modal__dialog{position:relative;width:min(92vw,560px);max-height:85dvh;overflow:auto;padding:24px;background:#fff;border-radius:18px}.vcui-modal__close{position:absolute;right:12px;top:12px;width:36px;height:36px;border:0;border-radius:10px}
.vcui-search-chips{display:flex;flex-wrap:wrap;gap:7px;padding:3px 14px 10px}.vcui-search-chips button{min-height:32px;padding:0 11px;border:1px solid #d9e2ef;border-radius:999px;background:#f7f9fc;color:#17305c;font-size:11px;font-weight:800;cursor:pointer}.vcui-search-chips button:hover,.vcui-search-chips button:focus-visible{border-color:#1768e8;background:#edf4ff;color:#0f58ca}.vcui-search-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:3px 14px 12px}.vcui-search-categories a{display:flex;align-items:center;min-height:38px;padding:8px 10px;border:1px solid #e2e8f1;border-radius:10px;color:#17305c;text-decoration:none;font-size:11px;font-weight:800}.vcui-search-categories a:hover,.vcui-search-categories a:focus-visible{border-color:#1768e8;background:#f2f7ff}.vcui-whatsapp-float{position:fixed;right:22px;bottom:82px;z-index:100050;display:flex;align-items:center;gap:9px;min-height:48px;padding:7px 14px 7px 7px;border-radius:999px;background:#0d8f50;color:#fff!important;text-decoration:none!important;box-shadow:0 12px 30px rgba(0,0,0,.25);font-size:12px;font-weight:900;transition:transform .18s ease,box-shadow .18s ease}.vcui-whatsapp-float span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#0d8f50;font-size:10px;font-weight:950}.vcui-whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.3)}.vcui-whatsapp-float:focus-visible{outline:3px solid rgba(23,104,232,.35);outline-offset:3px}@media(max-width:780px){.vcui-search-categories{grid-template-columns:1fr}.vcui-whatsapp-float{right:14px;bottom:18px;width:48px;height:48px;min-height:48px;padding:7px}.vcui-whatsapp-float b{display:none}.vcui-whatsapp-float span{width:34px;height:34px}}


/* v2.0.0 — painel de busca final */
.vcui-search-panel{overscroll-behavior:contain}
.vcui-search-title{letter-spacing:.02em}
.vcui-search-categories a,.vcui-search-item strong,.vcui-search-item small,.vcui-search-item b{overflow-wrap:anywhere}
.vcui-search-item b{white-space:nowrap;text-align:right;color:#0f5ecf}
.vcui-search-categories a{line-height:1.25}
@media(max-width:900px){.vcui-search-panel{left:10px!important;right:10px!important;width:auto!important}.vcui-search-item{grid-template-columns:46px minmax(0,1fr) auto;padding:9px 11px}.vcui-search-item img{width:46px;height:46px}.vcui-search-item b{font-size:11px}.vcui-search-categories{grid-template-columns:1fr!important}}

/* v2.0.1: atalho de suporte discreto e desativado por padrão */
.vcui-whatsapp-float{background:#102747;box-shadow:0 8px 20px rgba(0,0,0,.18);opacity:.92}.vcui-whatsapp-float:hover{opacity:1;box-shadow:0 10px 24px rgba(0,0,0,.23)}.vcui-whatsapp-float span{color:#102747}


/* v2.1.0 — acessibilidade, foco e estabilidade */
.vcui-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.vcui-a11y-enhanced :where(.vcui-header,.vcui-footer,.vcui-mobile-nav,.vcui-modal) :focus-visible{outline:3px solid rgba(255,190,34,.92)!important;outline-offset:3px!important}
body.vcui-a11y-enhanced .vcui-search-item:focus-visible,body.vcui-a11y-enhanced .vcui-preview-item:focus-visible{position:relative;z-index:2;background:#edf4ff}
.vcui-remove-item[disabled]{opacity:.5;cursor:wait}
.vcui-fragments-ready #vcui-cart-content{contain:layout paint}
@media(prefers-reduced-motion:reduce){body.vcui-respect-motion *,body.vcui-respect-motion *::before,body.vcui-respect-motion *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
