/* Blueway POS 180.64 — scoped premium retail surfaces; payment/checkout authority unchanged. */
body.bwpos-premium-digital-18064,
body.bwpos-premium-hardware-18064{--bw64-ink:#081e35;--bw64-blue:#075dc5;--bw64-line:#d1deea;--bw64-soft:#f2f7fb;--bw64-aqua:#66dbcd;--bw64-shadow:0 12px 38px rgba(6,31,58,.065)}
body.bwpos-premium-digital-18064 .entry-header.ast-no-thumbnail,
body.bwpos-premium-hardware-18064 .entry-header.ast-no-thumbnail{display:none}
body.bwpos-premium-digital-18064 .bwpos-content-16500,
body.bwpos-premium-hardware-18064 .bwpos-content-16500{overflow:visible;min-width:0}
/* Store navigation: these are shops, not checkout steps. */
body.bwpos-premium-digital-18064 .bw63-switch,
body.bwpos-premium-hardware-18064 .bw63-switch{border:1px solid var(--bw64-line);border-radius:7px;box-shadow:var(--bw64-shadow);background:#fff;width:min(1240px,calc(100% - 24px));margin:12px auto 16px;overflow:hidden}
body.bwpos-premium-digital-18064 .bw63-switch-inside,
body.bwpos-premium-hardware-18064 .bw63-switch-inside{gap:12px;align-items:center}
body.bwpos-premium-digital-18064 .bw63-switch a,
body.bwpos-premium-hardware-18064 .bw63-switch a{border-radius:5px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700}
body.bwpos-premium-digital-18064 .bw63-switch a:focus-visible,
body.bwpos-premium-hardware-18064 .bw63-switch a:focus-visible{outline:3px solid #76b7ef;outline-offset:2px}
/* Do not show an onboarding/progress strip on a digital SHOP landing. Keep real order tracking intact. */
body.bwpos-premium-digital-18064 .bwpos-journey-bar-164{display:none!important}
/* Blue Connect: genuine active catalogue continues to come from the provider/Blueway API. */
body.bwpos-premium-digital-18064 .bps35{background:#fff;color:var(--bw64-ink)}
body.bwpos-premium-digital-18064 .bps35 .s35hero{position:relative;overflow:hidden;background:linear-gradient(117deg,#06182d 0%,#0a3260 64%,#0c55a5 100%);padding:clamp(30px,5vw,60px) clamp(12px,2vw,24px);border-radius:8px;margin:0 auto;width:min(1240px,calc(100% - 16px))}
body.bwpos-premium-digital-18064 .bps35 .s35hero:after{content:"";position:absolute;right:-95px;top:-100px;width:340px;height:340px;border:1px solid #6de5d035;border-radius:50%;pointer-events:none;box-shadow:0 0 0 65px #6de5d00c}
body.bwpos-premium-digital-18064 .bps35 .s35in{width:min(1190px,calc(100% - 18px))}
body.bwpos-premium-digital-18064 .bps35 .s35hero small{font-size:11px;color:#80e4d6;letter-spacing:.12em}
body.bwpos-premium-digital-18064 .bps35 .s35hero h1{max-width:750px;font-size:clamp(32px,4.6vw,56px)!important;line-height:1.07;letter-spacing:-.036em;margin:12px 0}
body.bwpos-premium-digital-18064 .bps35 .s35hero p{font-size:clamp(14px,1.4vw,17px);line-height:1.6;max-width:610px;color:#dae9f6}
body.bwpos-premium-digital-18064 .bps35 .s35tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:20px 0 13px}
body.bwpos-premium-digital-18064 .bps35 .s35tools input{min-width:0;width:100%;background:#f8fbfe;border:1px solid #c8d8e6;border-radius:6px;padding:11px 14px;min-height:48px;font-size:14px}
body.bwpos-premium-digital-18064 .bps35 button{border-radius:6px;min-height:44px;font-size:13px}
body.bwpos-premium-digital-18064 .bps35 button:focus-visible{outline:3px solid #81bee9;outline-offset:2px}
body.bwpos-premium-digital-18064 .bps35 .s35cats{gap:7px;padding:0 0 16px;scrollbar-width:thin}
body.bwpos-premium-digital-18064 .bps35 .s35cats button{flex:0 0 auto;border:1px solid var(--bw64-line);background:var(--bw64-soft);color:#173b5c;font-weight:750}
body.bwpos-premium-digital-18064 .bps35 .s35grid{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));padding:7px 0 68px}
body.bwpos-premium-digital-18064 .bps35 .s35card{border:1px solid var(--bw64-line);border-top:3px solid #0868c9;background:#fff;border-radius:7px;padding:16px;box-shadow:var(--bw64-shadow);gap:5px;min-height:290px}
body.bwpos-premium-digital-18064 .bps35 .s35card h3{font-size:19px;color:#0c2945;line-height:1.18}
body.bwpos-premium-digital-18064 .bps35 .s35card p{font-size:13px;line-height:1.5}
body.bwpos-premium-digital-18064 .bps35 .s35card strong{font-size:21px;color:#0b2845}
body.bwpos-premium-digital-18064 .bps35 .s35card .actions{gap:8px}
body.bwpos-premium-digital-18064 .bps35 .s35card .actions button{flex:1;min-width:0}
body.bwpos-premium-digital-18064 .bps35 .s35cart{bottom:calc(var(--bwc-dock-reserve,0px) + 16px);max-width:760px;border:1px solid #88b1d0;border-radius:8px;z-index:90;min-width:0}
body.bwpos-premium-digital-18064 .bps35 .s35modal .s35dialog{border:1px solid #cae0ee;border-top:4px solid var(--bw64-aqua);border-radius:8px;width:min(730px,100%);padding:clamp(16px,3vw,26px)}
body.bwpos-premium-digital-18064 .bps35 .s35modal input,body.bwpos-premium-digital-18064 .bps35 .s35modal select{min-height:44px;border-radius:6px}
/* Digital discovery content: product previews must never be mistaken for active sellables. */
body.bwpos-premium-digital-18064 .bw63-digital-help{border:1px solid #c9dce8;border-radius:7px;box-shadow:var(--bw64-shadow);padding:clamp(12px,2vw,20px)}
body.bwpos-premium-digital-18064 .bwd20{background:#f4f8fc;padding:25px 0 50px}
body.bwpos-premium-digital-18064 .bwd20-inner{width:min(1190px,calc(100% - 24px))}
body.bwpos-premium-digital-18064 .bwd20 h2{font-size:clamp(24px,3vw,32px);letter-spacing:-.028em;color:var(--bw64-ink)}
body.bwpos-premium-digital-18064 .bwd20-card{background:#fff!important;border:1px solid #cbdbe7!important;border-radius:7px!important;box-shadow:0 5px 22px #0e30500b;overflow:hidden;min-width:0}
body.bwpos-premium-digital-18064 .bwd20-card h3{color:var(--bw64-ink);font-size:18px;line-height:1.3}
body.bwpos-premium-digital-18064 .bwd20 [data-bwd-filter]{min-height:40px;border-radius:5px}
body.bwpos-premium-digital-18064 .bwd20 [data-bwd-filter]:focus-visible{outline:3px solid #78b9ea;outline-offset:2px}
body.bwpos-premium-digital-18064 .bw64-unavailable{grid-column:1/-1;padding:clamp(18px,3vw,28px);border:1px solid #cbdbe8;border-left:4px solid #0871d5;border-radius:7px;background:#f8fbfe;box-shadow:var(--bw64-shadow);display:grid;gap:7px}
body.bwpos-premium-digital-18064 .bw64-unavailable strong{font-size:18px;color:var(--bw64-ink)}
body.bwpos-premium-digital-18064 .bw64-unavailable p{margin:0;font-size:13px;line-height:1.55;color:#52667a}
body.bwpos-premium-digital-18064 .bw64-unavailable a{color:#0759b3;font-weight:750;width:max-content}
/* Hardware: individual boundaries and independent action controls. */
body.bwpos-premium-hardware-18064 #blueway-pos-shop-v5 .bp5-hero{background:linear-gradient(116deg,#071c34,#0c345c 75%,#0954a2);border-radius:8px;overflow:hidden;margin:0 auto;width:min(1240px,calc(100% - 16px));padding:clamp(16px,3vw,35px) 0}
body.bwpos-premium-hardware-18064 #blueway-pos-shop-v5 .bp5-hero h1{letter-spacing:-.035em;line-height:1.08}
body.bwpos-premium-hardware-18064 #blueway-pos-shop-v5 .bp5-grid{gap:18px;align-items:stretch}
body.bwpos-premium-hardware-18064 #blueway-pos-shop-v5 .bp5-card{border:1px solid #c8d9e7!important;border-radius:7px!important;box-shadow:var(--bw64-shadow);overflow:hidden;min-width:0;display:flex;flex-direction:column;background:#fff}
body.bwpos-premium-hardware-18064 #blueway-pos-shop-v5 .bp5-body{flex:1;display:flex;flex-direction:column;padding:clamp(14px,2vw,20px);min-width:0}
body.bwpos-premium-hardware-18064 #blueway-pos-shop-v5 .bp5-card h3{font-size:clamp(19px,2vw,23px);line-height:1.22;color:var(--bw64-ink);letter-spacing:-.02em}
body.bwpos-premium-hardware-18064 #blueway-pos-shop-v5 .bp5-pitch{font-size:13px;line-height:1.56;color:#586d80}
body.bwpos-premium-hardware-18064 #blueway-pos-shop-v5 .bp5-specs{margin-bottom:10px}
body.bwpos-premium-hardware-18064 #blueway-pos-shop-v5 .bp5-price{border-top:1px solid #e0e9f0;margin-top:auto;padding-top:15px}
body.bwpos-premium-hardware-18064 #blueway-pos-shop-v5 .bp5-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important;margin-top:15px}
body.bwpos-premium-hardware-18064 #blueway-pos-shop-v5 .bp5-actions .bp5-btn{width:100%!important;min-width:0!important;height:auto!important;min-height:44px!important;padding:11px 5px!important;line-height:1.2!important;white-space:normal!important;font-size:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;position:static!important;flex:none!important;border-radius:5px!important;margin:0!important}
body.bwpos-premium-hardware-18064 #blueway-pos-shop-v5 .bp5-actions .bw50-buy:not(.pending){background:#0866d1!important;color:#fff!important}
body.bwpos-premium-hardware-18064 #blueway-pos-shop-v5 .bp5-actions .bw50-buy.pending{background:#e8f0f7!important;color:#315978!important;border:1px solid #b8cddd!important}
body.bwpos-premium-hardware-18064 #blueway-pos-shop-v5 .bp5-actions .bw50-ask{background:#082744!important;color:#fff!important}
body.bwpos-premium-hardware-18064 #blueway-pos-shop-v5 .bp5-actions .bw50-details{background:#eaf1f8!important;color:#114274!important;border:1px solid #c4d6e5!important}
body.bwpos-premium-hardware-18064 #blueway-pos-shop-v5 .bp5-actions .bp5-btn:focus-visible{outline:3px solid #77b2df;outline-offset:2px}
body.bwpos-premium-hardware-18064 #blueway-pos-shop-v5 .bp5-media{background:linear-gradient(#f7fafc,#edf4f8);border-bottom:1px solid #d4e2ed}
body.bwpos-premium-hardware-18064 #blueway-pos-shop-v5 .bp5-placeholder{color:#446783}
@media(max-width:900px){body.bwpos-premium-digital-18064 .bps35 .s35grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.bwpos-premium-digital-18064 .bps35 .s35grid{grid-template-columns:1fr}body.bwpos-premium-digital-18064 .bps35 .s35tools{grid-template-columns:minmax(0,1fr);gap:8px}body.bwpos-premium-digital-18064 .bps35 .s35tools button{width:100%}body.bwpos-premium-digital-18064 .bps35 .s35hero{padding:30px 10px;border-radius:6px}body.bwpos-premium-digital-18064 .bps35 .s35hero:after{right:-240px}body.bwpos-premium-digital-18064 .bwd20{padding:22px 0}body.bwpos-premium-hardware-18064 #blueway-pos-shop-v5 .bp5-actions{gap:6px!important}body.bwpos-premium-hardware-18064 #blueway-pos-shop-v5 .bp5-actions .bp5-btn{font-size:11px!important}}
@media(max-width:365px){body.bwpos-premium-hardware-18064 #blueway-pos-shop-v5 .bp5-actions{grid-template-columns:1fr 1fr!important}body.bwpos-premium-hardware-18064 #blueway-pos-shop-v5 .bp5-actions .bw50-buy{grid-column:1/-1}}
