.lv-wrap{margin:12px 0 18px;}
.lv-group-title{margin:10px 0 6px;font-weight:700;}
.lv-attr{margin:10px 0;}
.lv-attr-title{margin-bottom:6px;font-weight:600;}
.lv-tile{display:inline-block;position:relative;margin:0 8px 8px 0;padding:6px 9px;border:2px solid #ddd;border-radius:0px;text-decoration:none;background:#fff;color:#111;overflow:hidden;}
.lv-tile.is-active{background:#dddddd90;color:#000;border-color:#ff5400;}
.lv-tile.is-oos{opacity:.60;text-decoration:none;}
.lv-tile.is-oos:hover{opacity:.85;}
.lv-swatch{display:inline-block;position:relative;margin:0 8px 8px 0;border-radius:0px;overflow:hidden;}
.lv-swatch.is-active{outline:2px solid #000;outline-offset:2px;}
.lv-swatch.is-inactive{outline:1px solid #ddd;outline-offset:2px;}
.lv-swatch.is-oos{opacity:.55;}
.lv-swatch.is-oos:hover{opacity:.80;}
.lv-swatch-wrap{position:relative;display:block;}
.lv-swatch-wrap img{display:block;}
.lv-x{display:none;position:absolute;inset:0;pointer-events:none;}
.lv-x:before,.lv-x:after{content:"";position:absolute;left:-20%;top:50%;width:140%;height:2px;background:rgba(220,0,0,0.32);transform-origin:center;}
.lv-x:before{transform:rotate(45deg);}
.lv-x:after{transform:rotate(-45deg);}
.lv-tile.is-oos .lv-x{display:block;}
.lv-swatch.is-oos .lv-x{display:block;}
.lv-debug{margin-top:10px;padding:10px;border:1px dashed #bbb;border-radius:0px;font-size:12px;opacity:.85}
.lv-debug code{font-size:12px}
