.okamy-sb-root{position:relative;display:inline-block;width:var(--okamy-sb-root-w,100%);max-width:100%;vertical-align:middle;line-height:1.4;text-align:left}
.okamy-sb-root *,.okamy-sb-panel,.okamy-sb-panel *{box-sizing:border-box}
html.okamy-sb-lock{overflow:hidden}

button.okamy-sb-b,button.okamy-sb-b:hover,button.okamy-sb-b:focus,button.okamy-sb-b:active{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;outline:0;background:none;box-shadow:none;color:inherit;font:inherit;line-height:0;text-transform:none;letter-spacing:normal;cursor:pointer;transition:color .2s,background-color .2s,border-color .2s}
button.okamy-sb-b .okamy-x-ico{display:block;flex:0 0 auto;width:.75em;height:.75em;margin:0;pointer-events:none}
button.okamy-sb-b:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.okamy-sb-ico{display:block;width:var(--okamy-sb-icon,22px);height:var(--okamy-sb-icon,22px)}

button.okamy-sb-toggle,button.okamy-sb-toggle:hover,button.okamy-sb-toggle:focus,button.okamy-sb-toggle:active{display:var(--okamy-sb-toggle-d,none);border-radius:999px}
.okamy-sb-toggle .okamy-sb-ico{width:var(--okamy-sb-ticon,28px);height:var(--okamy-sb-ticon,28px)}

.okamy-sb-panel{display:var(--okamy-sb-panel-d,block);color:#1a1a1a;font-size:14px;line-height:1.4;text-align:left}
.okamy-sb-backdrop{display:none}
.okamy-sb-box{position:relative}
.okamy-sb-form{display:flex;align-items:center;gap:var(--okamy-sb-gap,10px);width:100%;height:var(--okamy-sb-h,48px);margin:0;padding:0 var(--okamy-sb-px,18px);border:1px solid #e6e6ea;border-radius:999px;background-color:#f7f7f9;color:#1a1a1a;transition:border-color .2s,background-color .2s,box-shadow .2s}
.okamy-sb-form:focus-within{border-color:#c9c9d2;background-color:#fff}
.okamy-sb-form input.okamy-sb-input,.okamy-sb-form input.okamy-sb-input:focus,.okamy-sb-form input.okamy-sb-input:hover{flex:1 1 auto;order:0;width:auto;min-width:0;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:inherit;font-family:inherit;font-size:16px;line-height:1.3;-webkit-appearance:none;appearance:none}
.okamy-sb-input::-webkit-search-cancel-button,.okamy-sb-input::-webkit-search-decoration{-webkit-appearance:none;display:none}
.okamy-sb-form input.okamy-sb-input::placeholder{color:#8a8a94;opacity:1}
button.okamy-sb-submit,button.okamy-sb-submit:hover,button.okamy-sb-submit:focus,button.okamy-sb-submit:active{display:var(--okamy-sb-icon-d,inline-flex);order:var(--okamy-sb-icon-order,-1)}
button.okamy-sb-clear,button.okamy-sb-clear:hover,button.okamy-sb-clear:focus,button.okamy-sb-clear:active{display:none;order:1;width:22px;height:22px;border-radius:50%;color:#999;font-size:20px;line-height:1}
.okamy-sb-has-value button.okamy-sb-clear{display:inline-flex}
.elementor-widget-okamy-busca:not(.okamy-sb-clear-yes) button.okamy-sb-clear{display:none}
button.okamy-sb-btn,button.okamy-sb-btn:hover,button.okamy-sb-btn:focus,button.okamy-sb-btn:active{order:3;align-self:center;padding:8px 16px;border:1px solid transparent;border-radius:999px;background-color:var(--e-global-color-accent,#ff1654);color:#fff;font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap}
button.okamy-sb-close,button.okamy-sb-close:hover,button.okamy-sb-close:focus,button.okamy-sb-close:active{display:none;order:4;width:32px;height:32px;border-radius:50%;color:#666;font-size:26px;line-height:1}

.okamy-sb-results{display:none;position:absolute;top:calc(100% + var(--okamy-sb-res-offset,8px));left:0;z-index:var(--okamy-sb-z,9999);width:max(100%,min(var(--okamy-sb-res-min,340px),calc(100vw - 24px)));max-width:calc(100vw - 24px);max-height:var(--okamy-sb-res-h,min(70vh,560px));padding:12px;overflow-y:auto;overscroll-behavior:contain;border-radius:16px;background-color:#fff;box-shadow:0 12px 40px rgba(0,0,0,.14);transform:translateX(var(--okamy-sb-shift,0px))}
.okamy-sb-results.okamy-sb-show{display:block}
.okamy-sb-group+.okamy-sb-group{margin-top:12px}
.okamy-sb-group-title{margin:0 0 6px;padding:0 0 6px;border-bottom:1px solid #eee;color:#666;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
a.okamy-sb-item{display:flex;align-items:center;gap:var(--okamy-sb-item-gap,12px);padding:8px;border-radius:8px;color:inherit;text-decoration:none;transition:background-color .15s,color .15s}
a.okamy-sb-item:hover,a.okamy-sb-item.okamy-sb-active{background-color:#f5f5f7}
a.okamy-sb-term{flex-direction:column;align-items:flex-start;gap:0}
.okamy-sb-term-name{font-size:15px}
.okamy-sb-term-parent{color:#888;font-size:12px}
.okamy-sb-prod-img{flex:0 0 auto;width:var(--okamy-sb-img,48px);line-height:0}
.okamy-sb-prod-img img{display:block;width:100%;height:var(--okamy-sb-img,48px);margin:0;border-radius:8px;object-fit:cover}
.okamy-sb-prod-body{flex:1 1 auto;min-width:0}
.okamy-sb-prod-name{display:block;font-size:15px;font-weight:600}
.okamy-sb-prod-sku{display:block;color:#888;font-size:12px}
.okamy-sb-prod-price{flex:0 0 auto;font-size:14px;font-weight:600;text-align:right;white-space:nowrap}
.okamy-sb-prod-price del{opacity:.55;font-weight:400}
.okamy-sb-prod-price ins{text-decoration:none}
mark.okamy-sb-hl{padding:0;background:none;color:inherit;font-weight:800}
a.okamy-sb-all{justify-content:center;margin-top:8px;color:#555;font-size:13px;font-weight:600;text-align:center}
.okamy-sb-msg{padding:10px 8px;color:#666;text-align:center}
.okamy-sb-suggest{text-align:left}
.okamy-sb-msg a{color:inherit;font-weight:700;text-decoration:underline}
.okamy-sb-notice{margin:0 0 16px}

.okamy-sb-panel.okamy-sb-panel-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--okamy-sb-z,99999)}
.okamy-sb-panel-overlay .okamy-sb-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.45)}
.okamy-sb-panel-overlay .okamy-sb-box{display:flex;flex-direction:column;width:min(var(--okamy-sb-panel-w,720px),100%);max-height:100vh;max-height:100dvh;margin:0 auto;padding:12px 16px;background-color:#fff;box-shadow:0 12px 40px rgba(0,0,0,.2);animation:okamy-sb-in .18s ease-out}
@keyframes okamy-sb-in{from{opacity:0;translate:0 -10px}to{opacity:1;translate:0 0}}
@media (prefers-reduced-motion:reduce){.okamy-sb-panel-overlay .okamy-sb-box{animation:none}}
.okamy-sb-panel-overlay .okamy-sb-form{flex:0 0 auto}
.okamy-sb-panel-overlay button.okamy-sb-close{display:inline-flex}
.okamy-sb-panel-overlay .okamy-sb-results{position:static;flex:1 1 auto;width:auto;max-width:none;max-height:none;margin-top:10px;box-shadow:none;transform:none}