:root{--bis-accent:#F16724}
/* v0.1.4 */
.bis-scan-cam{display:none!important}
.bis-scan-row{display:block}
@media (max-width:1024px){
 .bis-scan-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px;width:100%;min-width:0}
 .bis-scan-row>.bis-scan-host{flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:none!important;margin-bottom:0!important}
 .bis-scan-row>.bis-scan-host .dgwt-wcas-search-wrapp{min-width:0!important;max-width:100%!important}
 .bis-scan-row>.bis-scan-cam{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 40px!important;width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;min-height:0!important;box-sizing:border-box!important;margin:0!important;padding:0!important;border:0!important;border-radius:10px!important;background:var(--bis-accent)!important;color:#fff!important;line-height:1!important;box-shadow:0 2px 6px rgba(0,0,0,.18);position:relative;z-index:6;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important;transition:transform .1s}
 .bis-scan-row>.bis-scan-cam:active{transform:scale(.94)}
 .bis-scan-row>.bis-scan-cam svg{width:22px!important;height:22px!important;pointer-events:none;flex:none}
 .elementor-sticky__spacer .bis-scan-cam{display:none!important}
 .elementor-sticky__spacer .bis-scan-row{visibility:hidden!important}
}
.dgwt-wcas-overlay-mobile .bis-scan-cam,.dgwt-wcas-search-wrapp .bis-scan-cam{display:none!important}
html.bis-scan-on,html.bis-scan-on body{overflow:hidden}
.bis-scan{position:fixed;inset:0;z-index:2147483000;background:#000;color:#fff;font-family:inherit}
.bis-scan[hidden]{display:none}
#bis-scan-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bis-scan-frame{position:absolute;left:50%;top:32%;transform:translate(-50%,-50%);width:min(80vw,420px);height:min(30vw,160px);border:3px solid var(--bis-accent);border-radius:12px;box-shadow:0 0 0 100vmax rgba(0,0,0,.35);pointer-events:none}
.bis-scan-frame span{position:absolute;left:6%;right:6%;top:50%;height:2px;background:var(--bis-accent);animation:bisl 1.6s ease-in-out infinite}
@keyframes bisl{0%,100%{transform:translateY(-40px)}50%{transform:translateY(40px)}}
.bis-scan-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:calc(env(safe-area-inset-top) + 10px) 12px 10px;background:linear-gradient(rgba(0,0,0,.7),transparent)}
.bis-scan-close,.bis-scan-torch{background:rgba(0,0,0,.5);color:#fff;border:0;border-radius:50%;width:40px;height:40px;font-size:24px;line-height:1;padding:0}
.bis-scan-hint{flex:1;font-size:14px;opacity:.9}
.bis-scan-cart{background:var(--bis-accent);color:#fff!important;text-decoration:none;border-radius:20px;padding:8px 12px;font-weight:600;font-size:14px;white-space:nowrap}
.bis-scan-count{display:inline-block;min-width:20px;margin-left:6px;padding:0 6px;border-radius:10px;background:#fff;color:var(--bis-accent);text-align:center}
.bis-scan-manual{position:absolute;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 12px);display:flex;gap:6px;z-index:1}
.bis-scan-manual input{flex:1;border-radius:8px;border:0;padding:10px;font-size:16px;color:#222;background:#fff}
.bis-scan-manual button{border:0;border-radius:8px;background:var(--bis-accent);color:#fff;padding:0 16px;font-weight:600}
.bis-scan-sheet{position:absolute;left:0;right:0;bottom:0;z-index:2}
.bis-sheet{background:#fff;color:#222;border-radius:16px 16px 0 0;padding:10px 16px calc(env(safe-area-inset-bottom) + 16px);box-shadow:0 -6px 24px rgba(0,0,0,.35);max-height:52vh;overflow:auto;transition:max-height .25s;animation:bisup .2s ease-out}
.bis-sheet.bis-expanded{max-height:92vh}
@keyframes bisup{from{transform:translateY(100%)}to{transform:none}}
.bis-grip{width:44px;height:5px;border-radius:3px;background:#ccc;margin:0 auto 10px;cursor:pointer}
.bis-row{display:flex;gap:12px}.bis-row img{width:84px;height:84px;object-fit:contain;background:#f6f6f6;border-radius:8px;flex:none}
.bis-expanded .bis-row{flex-direction:column}.bis-expanded .bis-row img{width:100%;height:auto;max-height:45vh}
.bis-name{font-weight:700;color:#222!important;text-decoration:none;display:block;line-height:1.25}
.bis-sku,.bis-stock{font-size:13px;color:#666}.bis-price{margin:4px 0;font-weight:700;color:var(--bis-accent)}
.bis-actions{display:flex;gap:10px;margin-top:12px;align-items:center}
.bis-qty{display:flex;border:1px solid #ccc;border-radius:8px;overflow:hidden}
.bis-qty button{width:40px;border:0;background:#f2f2f2;font-size:20px;color:#222;padding:0}
.bis-qty input{width:56px;border:0;text-align:center;font-size:16px;-moz-appearance:textfield;padding:8px 0}
.bis-btn{flex:1;display:inline-block;text-align:center;border:0;border-radius:8px;background:var(--bis-accent);color:#fff!important;font-weight:700;padding:12px;text-decoration:none;font-size:16px}
.bis-btn-alt{background:#222}.bis-btn[disabled]{opacity:.7}
.bis-msg{font-size:14px;color:#2a7a2a;margin-top:6px;min-height:1em}
.bis-full,.bis-more{display:block;margin-top:8px;color:var(--bis-accent)!important;font-weight:600;text-decoration:none}
.bis-nomatch .bis-btn{margin-top:6px}
.bis-scan-page{text-align:center;padding:24px}.bis-scan-big{display:inline-flex;gap:8px;align-items:center;background:var(--bis-accent);color:#fff;border:0;border-radius:10px;padding:16px 28px;font-size:18px;font-weight:700}
.bis-scan-open{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
