#shop-w5-visual{overflow-x:auto;padding:24px 8px 30px;max-width:100%;box-sizing:border-box;background:#e8edef;border-radius:10px;margin:16px 0}#shop-w5-visual .w5-bar{display:grid;grid-template-columns:160px minmax(320px,1fr) 160px;align-items:center;min-width:660px;max-width:1100px;margin:auto;filter:drop-shadow(0 10px 6px #23394e20)}#shop-w5-visual button{box-sizing:border-box;margin:0;cursor:pointer;position:relative;min-width:0;padding:0}#shop-w5-visual .w5-corner{width:160px;height:180px;border:0;background:transparent}#shop-w5-visual .w5-corner:before{content:'';position:absolute;inset:0;background:url('assets/w5-corner-blue.png') center/contain no-repeat;pointer-events:none}#shop-w5-visual .w5-corner:not(.right):before{transform:translateX(18px) scaleX(-1)}#shop-w5-visual .w5-corner.right:before{transform:translateX(-18px)}#shop-w5-visual .cap-clear .w5-corner:before{filter:grayscale(1) brightness(1.22)}#shop-w5-visual .cap-yellow .w5-corner:before{filter:hue-rotate(175deg)}#shop-w5-visual .cap-red .w5-corner:before{filter:hue-rotate(125deg)}#shop-w5-visual .cap-green .w5-corner:before{filter:hue-rotate(285deg)}#shop-w5-visual .w5-center{height:152px;display:grid;grid-template-rows:48px 50px 48px;border-top:3px solid #6c8390;border-bottom:5px solid #263a49;background:#d4dade;z-index:1}#shop-w5-visual .w5-module-row{display:grid;gap:3px;padding:3px;background:#abb9c2}#shop-w5-visual .w5-mid{text-align:center;padding:16px 0;background:linear-gradient(#f8f8f7,#c5cdd1);font-size:11px;font-weight:800;color:#344957;letter-spacing:.12em}#shop-w5-visual .w5-module{display:flex;gap:2px;padding:4px 2px;border:1px solid #708899;background:#e9ecee;border-radius:2px}#shop-w5-visual .w5-led{flex:1;display:block;height:28px;background:var(--led);border:1px solid #fff9;box-shadow:inset 0 2px 4px #fff9}#shop-w5-visual .w5-module-alu .w5-led{background:repeating-linear-gradient(90deg,#bac3c9 0 6px,#e1e6e8 6px 8px)}#shop-w5-visual .w5-module-label{position:absolute;bottom:0;left:3px;font-size:9px;color:#102f50;background:#ffffffe8;padding:0 2px;border-radius:2px;z-index:4}#shop-w5-visual .w5-corner .w5-module-label{bottom:5px;left:30px}#shop-w5-visual .w5-corner-ring{position:absolute;inset:0;pointer-events:none;z-index:3}#shop-w5-visual .w5-corner-ring i{position:absolute;width:52px;height:12px;border:1px solid #d9edf7;border-radius:8px;background:radial-gradient(circle at 28% 50%,var(--c1) 0 4px,transparent 5px),radial-gradient(circle at 50% 50%,var(--c2) 0 4px,transparent 5px),radial-gradient(circle at 72% 50%,var(--c3) 0 4px,transparent 5px),linear-gradient(#eaf4f8,#9fb9c8)}#shop-w5-visual .w5-corner-ring i:nth-child(1){left:35px;top:28px}#shop-w5-visual .w5-corner-ring i:nth-child(2){left:86px;top:44px;transform:rotate(45deg)}#shop-w5-visual .w5-corner-ring i:nth-child(3){display:none}#shop-w5-visual .w5-corner-ring i:nth-child(4){left:86px;bottom:44px;transform:rotate(-45deg)}#shop-w5-visual .w5-corner-ring i:nth-child(5){left:35px;bottom:28px}#shop-w5-visual .w5-corner:not(.right) .w5-corner-ring{transform:translateX(18px) scaleX(-1)}#shop-w5-visual .w5-corner.right .w5-corner-ring{transform:translateX(-18px)}#shop-w5-visual .w5-alley{position:absolute;left:42px;top:58px;width:76px;height:62px;border:2px solid #70a7c8;border-radius:9px;background:linear-gradient(135deg,#0b5e94,#48ace0);opacity:.6}#shop-w5-visual .w5-alley.active{opacity:1}#shop-w5-visual button.selected,#shop-w5-visual button:focus-visible{outline:3px solid #0879b9;outline-offset:3px;z-index:5}.shop-w5-module[hidden]{display:none!important}.shop-w5-bar{display:block!important}.shop-w5-bar .shop-w5-module{max-width:540px;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.shop-w5-bar .shop-w5-module strong{grid-column:1/-1;font-size:15px}@media(max-width:560px){.shop-w5-bar .shop-w5-module{grid-template-columns:1fr}#shop-w5-visual{padding-top:20px}}
.shop-w5-module select:disabled{background:#e0e3e5;color:#687177;border-color:#c4cbcf;cursor:not-allowed;opacity:1}#shop-w5-visual .w5-module-alu .w5-led{background:linear-gradient(180deg,#d9dfe3,#a4afb7);border-color:#8c979f;box-shadow:inset 0 1px 2px #fff8}
