.lvh-addon{margin-top:16px;padding:12px;border:1.5px dashed #cdbba5;border-radius:12px;background:var(--lvh-white);transition:border-color .2s,background .2s}
.lvh-addon.is-checked{border-style:solid;border-color:var(--lvh-primary);background:#fbf3ea}
.lvh-addon__row{display:flex;align-items:center;gap:12px;cursor:pointer}
.lvh-addon__check{position:absolute;opacity:0;width:1px;height:1px}
.lvh-addon__box{flex:none;display:grid;place-items:center;width:24px;height:24px;border:1.5px solid var(--lvh-primary);border-radius:6px;background:#fff;color:transparent}
.lvh-addon__box .lvh-icon{width:16px;height:16px;stroke-width:2.6}
.lvh-addon__check:checked + .lvh-addon__box{background:var(--lvh-primary);color:#fff}
.lvh-addon__check:focus-visible + .lvh-addon__box{outline:2px solid var(--lvh-accent);outline-offset:2px}
.lvh-addon__img{flex:none;width:56px;height:56px;border-radius:8px;overflow:hidden;background:var(--lvh-card)}
.lvh-addon__img img{width:100%;height:100%;object-fit:cover;display:block}
.lvh-addon__text{display:grid;gap:1px;min-width:0;font-size:14px;line-height:1.3;color:var(--lvh-muted)}
.lvh-addon__text strong{color:var(--lvh-text);font-size:15px}
.lvh-addon__price b{color:var(--lvh-accent);font-weight:700}
.lvh-addon__price s{font-size:13px}
.lvh-addon__select{display:block;width:100%;min-height:42px;margin-top:10px;padding:0 10px;border:1.5px solid var(--lvh-line);border-radius:8px;background:#fff;color:var(--lvh-text);font:inherit;font-size:14px}
