.product-info:has([data-vm-coord]) > kaching-bundle{display:none!important}
.vm-coord{display:grid;gap:.8rem;color:#171917}
.vm-coord__title{display:flex;align-items:center;gap:.65rem;text-align:center}
.vm-coord__title::before,.vm-coord__title::after{content:"";flex:1;border-top:1px solid #aaa}
.vm-coord__title h3{margin:0;font-size:.88em;font-weight:700;text-transform:uppercase}
.vm-coord__modes{display:grid;gap:.35rem;border:0;padding:0;margin:0;min-width:0}
.vm-coord__modes label{display:flex;align-items:center;gap:.55rem;border:1px solid #bcbcbc;border-radius:.45rem;background:#eee;padding:.55rem .7rem;cursor:pointer}
.vm-coord__modes label:has(:checked){border-color:#171917;box-shadow:inset 0 0 0 1px #171917;background:#fff}
.vm-coord__modes input{appearance:auto;accent-color:#171917;width:16px;height:16px;flex:none;margin:0}
.vm-coord__modes small{display:block;color:#545454;font-size:.77em}
.vm-coord [hidden]{display:none!important}
.vm-coord__bundle{border:2px solid #171917;border-radius:.65rem;padding:.8rem;background:#fff}
.vm-coord__row{display:grid;gap:.15rem;margin:0}
.vm-coord__row+.vm-coord__row{border-top:1px solid #dedede;margin-top:.65rem;padding-top:.65rem}
.vm-coord__row-head,.vm-coord__price,.vm-coord__total{display:flex;align-items:center;gap:.55rem}
.vm-coord__row-head,.vm-coord__total{justify-content:space-between}
.vm-coord__row-head{font-size:.88em;margin-bottom:.3rem}
.vm-coord__choices{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:.5rem}
.vm-coord__choices label{display:grid;gap:.16rem;min-width:0;font-size:.82em}
.vm-coord select{width:100%;min-height:42px;border:1px solid #bbb;border-radius:.27rem;background:#fff;color:#171917;padding:.4rem}
.vm-coord select:disabled{background:#f5f5f5;color:#656565}
.vm-coord__detail>div{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .7rem;margin-top:.4rem}
.vm-coord__price img{width:33px;height:40px;object-fit:contain}
.vm-coord__price,.vm-coord__guide,.vm-coord [data-vm-coord-remove]{font-size:.82em}
.vm-coord__guide summary,.vm-coord [data-vm-coord-remove]{text-decoration:underline;text-underline-offset:.18em;cursor:pointer}
.vm-coord__add{display:flex;align-items:center;gap:.45rem;font-size:.88em;font-weight:600;margin-top:.7rem;cursor:pointer}
.vm-coord__add span{display:grid;place-items:center;width:1.4rem;height:1.4rem;background:#171917;color:#fff;border-radius:50%;font-size:1.12rem;line-height:1}
.vm-coord__total{border-top:1px solid #dedede;margin:.75rem 0 0;padding-top:.6rem;font-weight:600;font-size:.92em}
.vm-coord__submit{background:#171917;color:#fff}
.vm-coord__submit:disabled{opacity:.5;cursor:not-allowed}
.vm-coord__table{overflow-x:auto;margin-block:.45rem .7rem}
.vm-coord__table table{width:100%;font-size:.9em;border-collapse:collapse}
.vm-coord__table th,.vm-coord__table td{padding:.4rem;text-align:left;border-bottom:1px solid #ddd;white-space:nowrap}
.vm-coord__detail>div:has(details[open]) details{flex-basis:100%;min-width:0}
.vm-coord [data-vm-coord-message]{color:#9b2420}
