:root{--bnss-bg:#061722;--bnss-bg2:#0a2332;--bnss-line:rgba(35,198,255,.28);--bnss-cyan:#20c8f6;--bnss-purple:#7357ff;--bnss-text:#f6fbff;--bnss-muted:#86a3b5;--bnss-danger:#ff365f}

/* Hard replacement of the legacy Tecnonova search UI without touching the rest of the header. */
form.bitnova-search.bnss2-form,form.bitnova-mobile-search.bnss2-form{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;height:46px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.bnss2-shell{display:grid!important;grid-template-columns:168px minmax(0,1fr) 52px!important;align-items:stretch!important;width:100%!important;height:46px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;border:1px solid rgba(37,197,255,.42)!important;border-radius:12px!important;background:linear-gradient(180deg,#0b2234,#071927)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 0 0 1px rgba(0,0,0,.08)!important;box-sizing:border-box!important}
.bnss2-shell.is-mobile{grid-template-columns:minmax(0,1fr) 50px!important;height:40px!important;border-radius:10px!important}
form.bitnova-search.bnss2-form .bnss2-input,form.bitnova-mobile-search.bnss2-form .bnss2-input{grid-column:2!important;grid-row:1!important;display:block!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;margin:0!important;padding:0 14px!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#eef8fd!important;font:600 13px/1.2 Inter,system-ui,sans-serif!important;box-sizing:border-box!important;-webkit-appearance:none!important;appearance:none!important}
.bnss2-shell.is-mobile .bnss2-input{grid-column:1!important;font-size:13px!important;padding-inline:12px!important}
.bnss2-input::placeholder{color:#9ab0bf!important;opacity:1!important;font-weight:500!important}
form.bitnova-search.bnss2-form .bnss2-submit,form.bitnova-mobile-search.bnss2-form .bnss2-submit{grid-column:3!important;grid-row:1!important;display:grid!important;place-items:center!important;width:52px!important;min-width:52px!important;max-width:52px!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-left:1px solid rgba(255,255,255,.06)!important;border-radius:0!important;background:transparent!important;color:#f6fbff!important;box-shadow:none!important;cursor:pointer!important;flex:none!important}
.bnss2-shell.is-mobile .bnss2-submit{grid-column:2!important;width:50px!important;min-width:50px!important;max-width:50px!important}
.bnss2-submit:hover{background:rgba(32,200,246,.08)!important;color:#7ee7ff!important}.bnss2-submit svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
form.bitnova-search.bnss2-form .bnss2-scope{grid-column:1!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;width:auto!important;min-width:0!important;max-width:none!important;height:100%!important;margin:0!important;padding:0 14px!important;border:0!important;border-right:1px solid rgba(255,255,255,.10)!important;border-radius:0!important;background:rgba(255,255,255,.018)!important;color:#eaf7fd!important;box-shadow:none!important;font:800 12px/1 Inter,system-ui,sans-serif!important;cursor:pointer!important;overflow:hidden!important;white-space:nowrap!important;flex:none!important;box-sizing:border-box!important}
.bnss2-scope:hover{background:rgba(32,200,246,.07)!important}.bnss2-scope-full,.bnss2-scope-short{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.bnss2-scope-short{display:none}.bnss2-scope i{width:8px;height:8px;flex:0 0 8px;border-right:2px solid #9db7c7;border-bottom:2px solid #9db7c7;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.bnss2-scope[aria-expanded="true"] i{transform:rotate(225deg) translate(-1px,-1px)}
form.bnss2-form>input[type="hidden"]{display:none!important}

.bnss2-panel,.bnss2-scope-menu{position:fixed!important;z-index:2147482000!important;box-sizing:border-box!important;background:linear-gradient(145deg,#061722 0%,#071d2b 68%,#101940 100%)!important;border:1px solid rgba(32,200,246,.32)!important;box-shadow:0 28px 80px rgba(0,0,0,.62)!important;color:var(--bnss-text)!important;overscroll-behavior:contain!important}
.bnss2-panel[hidden],.bnss2-scope-menu[hidden]{display:none!important}
.bnss2-panel{max-height:min(640px,72vh)!important;overflow:auto!important;padding:12px!important;border-radius:15px!important}
.bnss2-scope-menu{max-height:390px!important;overflow:auto!important;padding:7px!important;border-radius:13px!important}
.bnss2-panel::-webkit-scrollbar,.bnss2-scope-menu::-webkit-scrollbar{width:7px}.bnss2-panel::-webkit-scrollbar-thumb,.bnss2-scope-menu::-webkit-scrollbar-thumb{background:#15506a;border-radius:10px}
.bnss2-scope-menu button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;height:auto!important;min-height:40px!important;margin:0!important;padding:9px 11px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#eaf6fc!important;box-shadow:none!important;text-align:left!important;font:700 12px/1.25 Inter,system-ui,sans-serif!important;cursor:pointer!important}.bnss2-scope-menu button:hover{background:#0b2b3d!important;color:#fff!important}.bnss2-scope-menu small{color:#66899e!important;font-size:10px!important}
.bnss2-loading,.bnss2-empty{display:flex;align-items:center;gap:10px;padding:20px 16px;color:var(--bnss-muted);font:700 12px/1.5 Inter,system-ui,sans-serif}.bnss2-loading span{width:17px;height:17px;border:2px solid rgba(32,200,246,.2);border-top-color:var(--bnss-cyan);border-radius:50%;animation:bnss2spin .65s linear infinite}@keyframes bnss2spin{to{transform:rotate(360deg)}}
.bnss2-section{padding:4px 1px 10px}.bnss2-section+.bnss2-section{padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.bnss2-section h4{margin:0 0 8px!important;color:#bfd0db!important;font:900 10px/1.2 Inter,system-ui,sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.bnss2-products{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}.bnss2-product{display:grid!important;grid-template-columns:58px minmax(0,1fr) 24px!important;align-items:center!important;gap:10px!important;min-width:0!important;margin:0!important;padding:7px!important;border:1px solid transparent!important;border-radius:10px!important;background:rgba(255,255,255,.018)!important;color:#fff!important;text-decoration:none!important;transition:background .14s ease,border-color .14s ease,transform .14s ease!important}.bnss2-product:hover,.bnss2-product.is-active{background:#0b2a3a!important;border-color:rgba(32,200,246,.22)!important;transform:translateY(-1px)!important}.bnss2-product-img{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border-radius:8px!important;background:#f4f6f8!important;overflow:hidden!important}.bnss2-product-img img{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:4px!important;border:0!important;background:transparent!important;object-fit:contain!important;box-sizing:border-box!important}.bnss2-product-copy{min-width:0!important}.bnss2-product-copy strong{display:block!important;overflow:hidden!important;color:#fff!important;font:800 12px/1.28 Inter,system-ui,sans-serif!important;white-space:nowrap!important;text-overflow:ellipsis!important}.bnss2-product-copy small{display:block!important;margin-top:3px!important;color:#7597aa!important;font:600 9px/1.2 Inter,system-ui,sans-serif!important}.bnss2-price{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin-top:5px!important;color:var(--bnss-cyan)!important;font:900 12px/1.2 Inter,system-ui,sans-serif!important}.bnss2-price del{color:#69899c!important;font-size:10px!important;font-weight:600!important}.bnss2-discount{padding:2px 5px!important;border-radius:5px!important;background:var(--bnss-danger)!important;color:#fff!important;font-size:9px!important}.bnss2-arrow{color:var(--bnss-cyan)!important;font-size:18px!important}.bnss2-product mark,.bnss2-suggestion mark{background:transparent!important;color:#58dcff!important;font-weight:900!important}
.bnss2-chips{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.bnss2-chip{display:inline-flex!important;align-items:center!important;gap:6px!important;max-width:100%!important;padding:7px 9px!important;border:1px solid rgba(255,255,255,.055)!important;border-radius:8px!important;background:#0b2938!important;color:#e8f6fd!important;text-decoration:none!important;font:800 10px/1.2 Inter,system-ui,sans-serif!important}.bnss2-chip:hover,.bnss2-chip.is-active{border-color:rgba(32,200,246,.4)!important;background:#10384d!important}.bnss2-chip small{color:#6d91a6!important;font-size:9px!important}.bnss2-suggestions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px 10px!important}.bnss2-suggestion{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:8px 6px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#dcecf5!important;box-shadow:none!important;text-align:left!important;font:700 11px/1.25 Inter,system-ui,sans-serif!important;cursor:pointer!important}.bnss2-suggestion:hover,.bnss2-suggestion.is-active{background:rgba(255,255,255,.045)!important;color:#fff!important}.bnss2-corrected{display:flex!important;align-items:center!important;gap:6px!important;width:100%!important;height:auto!important;margin:0 0 8px!important;padding:9px 11px!important;border:1px solid rgba(115,87,255,.34)!important;border-radius:9px!important;background:linear-gradient(90deg,rgba(32,200,246,.08),rgba(115,87,255,.13))!important;color:#fff!important;box-shadow:none!important;text-align:left!important;font:700 11px/1.25 Inter,system-ui,sans-serif!important;cursor:pointer!important}.bnss2-corrected span{color:#89a8b9!important}.bnss2-corrected b{color:#fff!important}.bnss2-corrected em{margin-left:auto;color:#61ddff!important;font-style:normal!important}.bnss2-viewall{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin-top:7px!important;padding:10px!important;border-radius:9px!important;background:linear-gradient(90deg,#1fc9f2,#6d58ff)!important;color:#03141c!important;text-decoration:none!important;font:900 11px/1.2 Inter,system-ui,sans-serif!important}.bnss2-viewall:hover,.bnss2-viewall.is-active{filter:brightness(1.08)!important}

@media(max-width:1250px) and (min-width:981px){.bnss2-shell{grid-template-columns:112px minmax(0,1fr) 48px!important}.bnss2-scope-full{display:none}.bnss2-scope-short{display:block}.bnss2-submit{width:48px!important;min-width:48px!important;max-width:48px!important}}
@media(max-width:980px){form.bitnova-mobile-search.bnss2-form{height:40px!important}.bnss2-panel.is-mobile{max-height:none!important;overflow:auto!important;border-radius:13px!important;padding:9px!important}.bnss2-suggestions{grid-template-columns:1fr!important}.bnss2-product{grid-template-columns:54px minmax(0,1fr) 20px!important}.bnss2-product-img{width:54px!important;height:54px!important}.bnss2-product-copy strong{font-size:11px!important}.bnss2-chip{font-size:10px!important}html.bnss2-mobile-open{overflow:hidden!important}}
@media(max-width:520px){.bnss2-panel.is-mobile{left:5px!important;right:5px!important;bottom:auto!important}.bnss2-section{padding-inline:0!important}.bnss2-product{padding:6px!important;gap:8px!important}.bnss2-product-copy small{display:none!important}}
@media(prefers-reduced-motion:reduce){.bnss2-product,.bnss2-scope i,.bnss2-loading span{transition:none!important;animation:none!important}}

/* v1.0.5 — mobile layout hardening */
@media (max-width:980px){
  html,body{max-width:100%!important;overflow-x:clip!important}
  body.bitnova-theme .bitnova-mobile-search-row.bitnova-container,
  .bitnova-mobile-search-row.bitnova-container{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 12px 10px!important;
    box-sizing:border-box!important;
  }
  form.bitnova-mobile-search.bnss2-form{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  form.bitnova-mobile-search.bnss2-form .bnss2-shell.is-mobile{
    display:flex!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:11px!important;
    box-sizing:border-box!important;
  }
  form.bitnova-mobile-search.bnss2-form .bnss2-input{
    position:static!important;
    inset:auto!important;
    order:1!important;
    flex:1 1 auto!important;
    display:block!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    height:44px!important;
    margin:0!important;
    padding:0 14px!important;
    transform:none!important;
    translate:none!important;
    text-align:left!important;
    text-indent:0!important;
    direction:ltr!important;
    unicode-bidi:normal!important;
    white-space:nowrap!important;
    opacity:1!important;
    visibility:visible!important;
    color:#eef8fd!important;
    -webkit-text-fill-color:#eef8fd!important;
    caret-color:#39d7ff!important;
    font:600 14px/44px Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    letter-spacing:0!important;
    box-sizing:border-box!important;
  }
  form.bitnova-mobile-search.bnss2-form .bnss2-input::placeholder{
    color:#91aabc!important;
    -webkit-text-fill-color:#91aabc!important;
    opacity:1!important;
    text-align:left!important;
  }
  form.bitnova-mobile-search.bnss2-form .bnss2-submit{
    position:static!important;
    inset:auto!important;
    order:2!important;
    flex:0 0 52px!important;
    display:grid!important;
    place-items:center!important;
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    border-left:1px solid rgba(255,255,255,.08)!important;
    box-sizing:border-box!important;
  }
  form.bitnova-mobile-search.bnss2-form .bnss2-scope{display:none!important}
  .bnss2-panel.is-mobile{
    max-width:calc(100vw - 16px)!important;
    width:auto!important;
    left:8px!important;
    right:8px!important;
    box-sizing:border-box!important;
  }
}
@media (max-width:520px){
  body.bitnova-theme .bitnova-mobile-search-row.bitnova-container,
  .bitnova-mobile-search-row.bitnova-container{padding-inline:10px!important}
  form.bitnova-mobile-search.bnss2-form .bnss2-input{font-size:13px!important;padding-inline:12px!important}
  form.bitnova-mobile-search.bnss2-form .bnss2-submit{flex-basis:48px!important;width:48px!important;min-width:48px!important;max-width:48px!important}
  .bnss2-panel.is-mobile{left:6px!important;right:6px!important;max-width:calc(100vw - 12px)!important}
}

/* 1.1.2: iOS evita zoom automático al enfocar input <16px */
@media(max-width:980px){
 html body form.bitnova-mobile-search.bnss2-form input.bnss2-input,
 html body form.bitnova-search.bnss2-form input.bnss2-input,
 html body .bitnova-mobile-search-row input[type="search"]{font-size:16px!important;line-height:normal!important;}
}
/* Unified menu search shares the same engine and keyboard behaviour. */
form.tnmm-search.bnss2-form{display:block!important;position:relative!important;width:100%!important;min-width:0!important;height:44px!important;padding:0!important;margin:0 0 16px!important;border:0!important;background:transparent!important;overflow:visible!important}
form.tnmm-search.bnss2-form .bnss2-shell{height:44px!important;grid-template-columns:minmax(0,1fr) 48px!important}
form.tnmm-search.bnss2-form .bnss2-input{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;height:44px!important;margin:0!important;padding:0 12px!important;border:0!important;background:transparent!important;color:#eef8fd!important;font:500 16px/1.4 system-ui,sans-serif!important;box-shadow:none!important;box-sizing:border-box!important}
form.tnmm-search.bnss2-form .bnss2-submit{display:grid!important;place-items:center!important;grid-column:2!important;grid-row:1!important;width:48px!important;height:44px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#46ddff!important}
.bnss2-input:focus-visible{outline:2px solid #39d7ff!important;outline-offset:-3px!important}
.bnss2-panel .bnss2-action:focus-visible,.bnss2-scope-menu button:focus-visible{outline:2px solid #39d7ff!important;outline-offset:-2px!important}
.bnss2-panel.is-mobile{z-index:2147483640!important}
@media(max-width:980px){.bnss2-shell.is-mobile .bnss2-input{font-size:16px!important}}
