/* Adiciones y observaciones en la ficha del producto. Estilo neutro: el tema lo ajusta con --wu-accent y las clases .wu-* */
.wu-product-options{width:100%;margin:0 0 18px}
.wu-group{border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:12px 14px 6px;margin:0 0 14px}
.wu-group legend{float:left;width:100%;font-weight:700;padding:0;margin:0 0 4px;font-size:15px}
.wu-group legend+*{clear:both}
.wu-count{font-weight:600;opacity:.6;margin-left:4px}
.wu-opt{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid rgba(0,0,0,.06);cursor:pointer;font-size:14px}
.wu-list .wu-opt:first-child,.wu-group legend+.wu-opt{border-top:0}
.wu-opt input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--wu-accent,currentColor)}
.wu-opt input:disabled+.wu-name{opacity:.45}
.wu-name{flex:1}
.wu-price{font-weight:600;white-space:nowrap}
.wu-msg{margin:4px 0 6px;color:#b42318;font-size:13px;font-weight:600}
.wu-msg:empty{display:none}
.wu-invalid{border-color:#b42318}
.wu-list{max-height:360px;overflow:auto;overscroll-behavior:contain}
.wu-note label{display:block;font-weight:700;font-size:15px;margin-bottom:6px}
.wu-note label span{font-weight:400;opacity:.6}
.wu-note textarea{width:100%;border-radius:10px;font-size:14px;min-height:0}
