.product-search-box{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin:16px 0;display:flex}.product-search-box form{flex:1;gap:8px;min-width:180px;display:flex}.product-search-box input{border:1px solid var(--sf-border,#c9c3d2);background:var(--sf-bg,#fff);width:100%;min-width:0;color:var(--sf-text,#222);font:inherit;border-radius:8px;padding:12px}.product-search-box button,.code-scan-button{cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;border:1px solid var(--sf-border,#c9c3d2)!important;background:var(--sf-bg,#fff)!important;color:var(--sf-text,#222)!important;padding:11px 14px!important;font:500 14px/1.4 system-ui!important;display:inline-flex!important}.code-scan-dialog{box-sizing:border-box;border:1px solid var(--sf-border,#ccc);background:var(--sf-bg,#fff);width:min(520px,100vw - 24px);max-height:90dvh;color:var(--sf-text,#222);border-radius:16px;margin:auto;padding:24px;overflow-y:auto}.code-scan-dialog::backdrop{background:#000a}.code-scan-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.code-scan-dialog header h2{color:inherit;margin:0;font:600 22px/1.3 system-ui}.code-scan-dialog header button{color:inherit;cursor:pointer;background:0 0;border:0;padding:8px}.code-scan-dialog p{color:inherit;margin:14px 0;font:14px/1.6 system-ui}.code-scan-dialog video{aspect-ratio:4/3;object-fit:cover;background:#111;border-radius:10px;width:100%}.code-scan-dialog .scan-privacy{opacity:.8;font-size:12px}.product-code-input{min-width:140px}.product-code-input input{width:100%}.product-code-input .code-scan-button{margin-top:4px;padding:5px 8px!important;font-size:12px!important}.storefront .sf-header>.product-search-box{max-width:360px;margin:0}.storefront .sf-header>.product-search-box input{width:160px}.catalog-tools .product-search-box{flex:1;margin:0}@media (max-width:800px){.storefront .sf-header>.product-search-box{flex-basis:100%;order:10;max-width:none}.storefront .sf-header:has(>.product-search-box){flex-wrap:wrap}.storefront .sf-header>.product-search-box input{width:100%}}:is(button.code-scan-button:focus-visible,.product-search-box input:focus-visible){outline:2px solid var(--sf-text,#663bb0);outline-offset:3px}.storefront .store-search-panel{box-sizing:border-box;background:var(--sf-bg,#fff);width:100%;max-width:none;max-height:90dvh;color:var(--sf-text,#222);border:0;border-radius:0;margin:0;padding:30px max(24px,50vw - 740px) 46px;position:fixed;inset:0 0 auto;overflow-y:auto}.store-search-panel::backdrop{background:#000a}.store-search-inner{padding-top:38px;position:relative}.store-search-panel .store-search-close{color:inherit;cursor:pointer;background:0 0;border:0;padding:4px;position:absolute;top:0;right:0}.store-search-line{border-bottom:1px solid var(--sf-border,#ddd);align-items:center;gap:12px;display:flex}.store-search-line form{flex:1;align-items:center;min-width:0;display:flex}.store-search-panel .store-search-line input{box-shadow:none;border-radius:0;width:100%;min-width:0;padding:16px 0;font:15px/1.5 system-ui;color:inherit!important;background:0 0!important;border:0!important}.store-search-line form button{color:inherit;cursor:pointer;background:0 0;border:0;padding:10px}.store-search-line>.code-scan-button{background:0 0!important;border:0!important;padding:10px!important}.store-search-line>.code-scan-button svg{width:27px;height:27px}.search-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.store-search-panel button:focus-visible,.store-search-panel input:focus-visible){outline-offset:3px;outline:2px solid!important}.storefront .store-search-trigger{flex:none;justify-content:center;align-items:center;display:inline-flex!important}@media (max-width:600px){.storefront .store-search-panel{padding:20px 20px 28px}.store-search-inner{padding-top:34px}.store-search-line{gap:4px}}.code-scan-dialog .scanner-options{gap:12px;margin-top:25px;display:grid}.code-scan-dialog .scanner-options .code-scan-button{box-sizing:border-box;justify-content:center;width:100%;min-height:52px}.code-scan-dialog .scanner-options .scanner-start{background:var(--sf-accent,#7347df)!important;color:var(--sf-accent-contrast,#fff)!important;border-color:#0000!important}.scanner-image-label{cursor:pointer}.scanner-image-label input{opacity:0;width:1px;height:1px;position:absolute}.scanner-image-label:focus-within{outline-offset:3px;outline:2px solid}.code-scan-dialog video[hidden]{display:none!important}
